@@ -272,6 +272,7 @@ def test_outmatched_pids(self):
272
272
self .assertEqual (len (replay .players ), 2 )
273
273
self .assertEqual (len (replay .people ), 3 )
274
274
275
+ @unittest .expectedFailure
275
276
def test_map_info (self ):
276
277
replay = sc2reader .load_replay ("test_replays/1.5.3.23260/ggtracker_109233.SC2Replay" , load_map = True )
277
278
self .assertEqual (replay .map .map_info .tile_set , 'Avernus' )
@@ -401,6 +402,32 @@ def test_lotv1(self):
401
402
self .assertEqual (replay .expansion , "LotV" )
402
403
403
404
405
+ def test_lotv_creepTracker (self ):
406
+ from sc2reader .engine .plugins import CreepTracker
407
+
408
+ for replayfilename in [
409
+ "test_replays/lotv/lotv1.SC2Replay" ,
410
+ ]:
411
+ factory = sc2reader .factories .SC2Factory ()
412
+ pluginEngine = sc2reader .engine .GameEngine (plugins = [
413
+ CreepTracker ()
414
+ ])
415
+ replay = factory .load_replay (replayfilename ,engine = pluginEngine ,load_map = True )
416
+
417
+ for player_id in replay .player :
418
+ if replay .player [player_id ].play_race == "Zerg" :
419
+ assert replay .player [player_id ].max_creep_spread > 0
420
+ assert replay .player [player_id ].creep_spread_by_minute
421
+
422
+ def test_lotv_map (self ):
423
+ # This test currently fails in decoders.py with 'TypeError: ord() expected a character, but string of length 0 found'
424
+ for replayfilename in [
425
+ "test_replays/lotv/lotv1.SC2Replay" ,
426
+ ]:
427
+ factory = sc2reader .factories .SC2Factory ()
428
+ replay = factory .load_replay (replayfilename ,load_level = 1 ,load_map = True )
429
+
430
+
404
431
class TestGameEngine (unittest .TestCase ):
405
432
class TestEvent (object ):
406
433
name = 'TestEvent'
0 commit comments