@@ -180,13 +180,19 @@ def test_datetimes():
180
180
assert replay .end_time == datetime .datetime (2011 , 2 , 25 , 14 , 36 , 26 )
181
181
182
182
def 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 ] )
188
194
189
- assert event_pids == player_pids
195
+ assert event_pids == player_pids
190
196
191
197
def test_wol_pids ():
192
198
replay = sc2reader .load_replay ("test_replays/1.5.4.24540/ggtracker_1471849.SC2Replay" )
@@ -195,3 +201,10 @@ def test_wol_pids():
195
201
player_pids = set ( [ player .pid for player in replay .players ] )
196
202
197
203
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