@@ -180,13 +180,19 @@ def test_datetimes():
180180 assert replay .end_time == datetime .datetime (2011 , 2 , 25 , 14 , 36 , 26 )
181181
182182def test_hots_pids ():
183- replay = sc2reader .load_replay ("test_replays/2.0.3.24764/Antiga Shipyard (3).SC2Replay" )
184-
185- player_pids = set ( [ player .pid for player in replay .players ] )
186- player_pids .add (16 )
187- event_pids = set ( [ event .pid for event in replay .events ] )
183+ for replayfilename in [
184+ "test_replays/2.0.3.24764/Akilon Wastes (10).SC2Replay" ,
185+ "test_replays/2.0.3.24764/Antiga Shipyard (3).SC2Replay" ,
186+ "test_replays/2.0.0.24247/molten.SC2Replay" ,
187+ ]:
188+ print "Processing {fname}" .format (fname = replayfilename )
189+ replay = sc2reader .load_replay (replayfilename )
190+
191+ player_pids = set ( [ player .pid for player in replay .players ] )
192+ player_pids .add (16 )
193+ event_pids = set ( [ event .pid for event in replay .events ] )
188194
189- assert event_pids == player_pids
195+ assert event_pids == player_pids
190196
191197def test_wol_pids ():
192198 replay = sc2reader .load_replay ("test_replays/1.5.4.24540/ggtracker_1471849.SC2Replay" )
@@ -195,3 +201,10 @@ def test_wol_pids():
195201 player_pids = set ( [ player .pid for player in replay .players ] )
196202
197203 assert ability_pids == player_pids
204+
205+ def test_hots_hatchfun ():
206+ replay = sc2reader .load_replay ("test_replays/2.0.0.24247/molten.SC2Replay" )
207+ player_pids = set ( [ player .pid for player in replay .players ] )
208+ spawner_pids = set ( [ event .player .pid for event in replay .events if 'TargetAbilityEvent' in event .name and event .ability .name == 'SpawnLarva' ] )
209+ print "player_pids = {player_pids}, spawner_pids = {spawner_pids}" .format (player_pids = player_pids , spawner_pids = spawner_pids )
210+ assert spawner_pids .issubset (player_pids )
0 commit comments