class Test_bfh_maps(BFHTestCase): def setUp(self): BFHTestCase.setUp(self) self.conf = CfgConfigParser() self.conf.loadFromString("""[configuration]""") self.parser = BfhParser(self.conf) def test_each_map_has_at_least_one_gamemode(self): for map_id in MAP_NAME_BY_ID: self.assertIn(map_id, GAME_MODES_BY_MAP_ID) self.assertGreater(len(GAME_MODES_BY_MAP_ID[map_id]), 0) def test_each_gamemode_is_valid(self): game_modes_found = set() map(game_modes_found.update, GAME_MODES_BY_MAP_ID.values()) self.assertSetEqual(set(GAME_MODES_NAMES.keys()), game_modes_found) for game_mode in game_modes_found: self.assertIn(game_mode, GAME_MODES_NAMES) def test_getEasyName(self): # main maps self.assertEqual('Bank Job', self.parser.getEasyName('mp_bank')) self.assertEqual('The Block', self.parser.getEasyName('mp_bloodout')) self.assertEqual('Dust Bowl', self.parser.getEasyName('mp_desert05')) self.assertEqual('Downtown', self.parser.getEasyName('mp_downtown')) self.assertEqual('Derailed', self.parser.getEasyName('mp_eastside')) self.assertEqual('Everglades', self.parser.getEasyName('mp_glades')) self.assertEqual('Growhouse', self.parser.getEasyName('mp_growhouse')) self.assertEqual('Hollywood Heights', self.parser.getEasyName('mp_hills')) self.assertEqual('Riptide', self.parser.getEasyName('mp_offshore')) # foo self.assertEqual('f00', self.parser.getEasyName('f00')) def test_getHardName(self): # main maps self.assertEqual('mp_bank', self.parser.getHardName('Bank Job')) self.assertEqual('mp_bloodout', self.parser.getHardName('The Block')) self.assertEqual('mp_desert05', self.parser.getHardName('Dust Bowl')) self.assertEqual('mp_downtown', self.parser.getHardName('Downtown')) self.assertEqual('mp_eastside', self.parser.getHardName('Derailed')) self.assertEqual('mp_glades', self.parser.getHardName('Everglades')) self.assertEqual('mp_growhouse', self.parser.getHardName('Growhouse')) self.assertEqual('mp_hills', self.parser.getHardName('Hollywood Heights')) self.assertEqual('mp_offshore', self.parser.getHardName('Riptide')) # foo self.assertEqual('f00', self.parser.getHardName('f00')) def test_getMapsSoundingLike(self): def assertSoundsLike(expected_id, input_value): self.assertEqual(expected_id, self.parser.getMapsSoundingLike(input_value), input_value) assertSoundsLike(['downtown', 'derailed', 'hollywood heights'], '') assertSoundsLike('mp_bank', 'Bank Job') assertSoundsLike('mp_bank', 'bankjob') assertSoundsLike('mp_bank', 'bancjob') assertSoundsLike('mp_bloodout', 'The Block') assertSoundsLike('mp_bloodout', 'block') assertSoundsLike('mp_desert05', 'Dust Bowl') assertSoundsLike('mp_desert05', 'dust') assertSoundsLike('mp_desert05', 'bowl') assertSoundsLike('mp_downtown', 'Downtown') assertSoundsLike('mp_downtown', 'down') assertSoundsLike('mp_downtown', 'town') assertSoundsLike('mp_eastside', 'Derailed') assertSoundsLike('mp_glades', 'Everglades') assertSoundsLike('mp_glades', 'ever') assertSoundsLike('mp_glades', 'glade') assertSoundsLike('mp_growhouse', 'Growhouse') assertSoundsLike('mp_growhouse', 'grow') assertSoundsLike('mp_growhouse', 'house') assertSoundsLike('mp_hills', 'Hollywood Heights') assertSoundsLike('mp_hills', 'hollywood') assertSoundsLike('mp_hills', 'holly') assertSoundsLike('mp_hills', 'height') assertSoundsLike('mp_offshore', 'Riptide') assertSoundsLike('mp_offshore', 'rip') assertSoundsLike('mp_offshore', 'tide') def test_getGamemodeSoundingLike(self): def assertSoundsLike(expected_id, map_id, input_gamemode): self.assertEqual( expected_id, self.parser.getGamemodeSoundingLike(map_id, input_gamemode), "%s:%r" % (map_id, input_gamemode)) def assertSoundsLikeList(expected_list, map_id, input_gamemode): self.assertListEqual( expected_list, self.parser.getGamemodeSoundingLike(map_id, input_gamemode), "%s:%r" % (map_id, input_gamemode)) assertSoundsLikeList(['Conquest Large', 'Rescue', 'Heist'], 'mp_bank', '') assertSoundsLike('TurfWarLarge0', 'mp_bank', 'TurfWarLarge0') assertSoundsLike('TurfWarSmall0', 'mp_bank', 'TurfWarSmall0') assertSoundsLike('Heist0', 'mp_bank', 'Heist0') assertSoundsLike('Bloodmoney0', 'mp_bank', 'Bloodmoney0') assertSoundsLike('Hit0', 'mp_bank', 'Hit0') assertSoundsLike('Hostage0', 'mp_bank', 'Hostage0') assertSoundsLike('TeamDeathMatch0', 'mp_bank', 'TeamDeathMatch0') assertSoundsLike('TurfWarLarge0', 'mp_bank', 'Conquest Large') assertSoundsLike('TurfWarLarge0', 'mp_bank', 'cql') assertSoundsLike('TurfWarLarge0', 'mp_bank', 'twl') assertSoundsLike('TurfWarSmall0', 'mp_bank', 'Conquest Small') assertSoundsLike('TurfWarSmall0', 'mp_bank', 'cqs') assertSoundsLike('TurfWarSmall0', 'mp_bank', 'tws') assertSoundsLike('Heist0', 'mp_bank', 'Heist') assertSoundsLike('Heist0', 'mp_bank', 'he') assertSoundsLike('Bloodmoney0', 'mp_bank', 'Blood Money') assertSoundsLike('Bloodmoney0', 'mp_bank', 'bm') assertSoundsLike('Bloodmoney0', 'mp_bank', 'blood') assertSoundsLike('Bloodmoney0', 'mp_bank', 'money') assertSoundsLike('Hit0', 'mp_bank', 'Crosshair') assertSoundsLike('Hit0', 'mp_bank', 'cr') assertSoundsLike('Hit0', 'mp_bank', 'ch') assertSoundsLike('Hit0', 'mp_bank', 'cross') assertSoundsLike('Hostage0', 'mp_bank', 'Rescue') assertSoundsLike('Hostage0', 'mp_bank', 're') assertSoundsLike('Hostage0', 'mp_bank', 'rescue') assertSoundsLike('Hostage0', 'mp_bank', 'hostage') assertSoundsLike('TeamDeathMatch0', 'mp_bank', 'Team Deathmatch') assertSoundsLike('TeamDeathMatch0', 'mp_bank', 'tdm') assertSoundsLike('TurfWarLarge0', 'mp_bloodout', 'TurfWarLarge0') assertSoundsLike('TurfWarSmall0', 'mp_bloodout', 'TurfWarSmall0') assertSoundsLike('Heist0', 'mp_bloodout', 'Heist0') assertSoundsLike('Bloodmoney0', 'mp_bloodout', 'Bloodmoney0') assertSoundsLike('Hit0', 'mp_bloodout', 'Hit0') assertSoundsLike('Hostage0', 'mp_bloodout', 'Hostage0') assertSoundsLike('TeamDeathMatch0', 'mp_bloodout', 'TeamDeathMatch0') assertSoundsLike('TurfWarLarge0', 'mp_desert05', 'TurfWarLarge0') assertSoundsLike('TurfWarSmall0', 'mp_desert05', 'TurfWarSmall0') assertSoundsLike('Heist0', 'mp_desert05', 'Heist0') assertSoundsLike('Hotwire0', 'mp_desert05', 'Hotwire0') assertSoundsLike('Hotwire0', 'mp_desert05', 'Hot Wire') assertSoundsLike('Hotwire0', 'mp_desert05', 'hw') assertSoundsLike('Bloodmoney0', 'mp_desert05', 'Bloodmoney0') assertSoundsLike('Hit0', 'mp_desert05', 'Hit0') assertSoundsLike('Hostage0', 'mp_desert05', 'Hostage0') assertSoundsLike('TeamDeathMatch0', 'mp_desert05', 'TeamDeathMatch0') assertSoundsLike('TurfWarLarge0', 'mp_downtown', 'TurfWarLarge0') assertSoundsLike('TurfWarSmall0', 'mp_downtown', 'TurfWarSmall0') assertSoundsLike('Heist0', 'mp_downtown', 'Heist0') assertSoundsLike('Hotwire0', 'mp_downtown', 'Hotwire0') assertSoundsLike('Bloodmoney0', 'mp_downtown', 'Bloodmoney0') assertSoundsLike('Hit0', 'mp_downtown', 'Hit0') assertSoundsLike('Hostage0', 'mp_downtown', 'Hostage0') assertSoundsLike('TeamDeathMatch0', 'mp_downtown', 'TeamDeathMatch0') assertSoundsLike('TurfWarLarge0', 'mp_eastside', 'TurfWarLarge0') assertSoundsLike('TurfWarSmall0', 'mp_eastside', 'TurfWarSmall0') assertSoundsLike('Heist0', 'mp_eastside', 'Heist0') assertSoundsLike('Hotwire0', 'mp_eastside', 'Hotwire0') assertSoundsLike('Bloodmoney0', 'mp_eastside', 'Bloodmoney0') assertSoundsLike('Hit0', 'mp_eastside', 'Hit0') assertSoundsLike('Hostage0', 'mp_eastside', 'Hostage0') assertSoundsLike('TeamDeathMatch0', 'mp_eastside', 'TeamDeathMatch0') assertSoundsLike('TurfWarLarge0', 'mp_glades', 'TurfWarLarge0') assertSoundsLike('TurfWarSmall0', 'mp_glades', 'TurfWarSmall0') assertSoundsLike('Heist0', 'mp_glades', 'Heist0') assertSoundsLike('Hotwire0', 'mp_glades', 'Hotwire0') assertSoundsLike('Bloodmoney0', 'mp_glades', 'Bloodmoney0') assertSoundsLike('Hit0', 'mp_glades', 'Hit0') assertSoundsLike('Hostage0', 'mp_glades', 'Hostage0') assertSoundsLike('TeamDeathMatch0', 'mp_glades', 'TeamDeathMatch0') assertSoundsLikeList(['Conquest Small', 'Heist', 'Team Deathmatch'], 'mp_growhouse', '') assertSoundsLikeList(['Conquest Small', 'Heist', 'Blood Money'], 'mp_growhouse', 'TurfWarLarge0') assertSoundsLike('TurfWarSmall0', 'mp_growhouse', 'TurfWarSmall0') assertSoundsLike('Heist0', 'mp_growhouse', 'Heist0') assertSoundsLike('Bloodmoney0', 'mp_growhouse', 'Bloodmoney0') assertSoundsLike('Hit0', 'mp_growhouse', 'Hit0') assertSoundsLike('Hostage0', 'mp_growhouse', 'Hostage0') assertSoundsLike('TeamDeathMatch0', 'mp_growhouse', 'TeamDeathMatch0') assertSoundsLike('TurfWarLarge0', 'mp_hills', 'TurfWarLarge0') assertSoundsLike('TurfWarSmall0', 'mp_hills', 'TurfWarSmall0') assertSoundsLike('Heist0', 'mp_hills', 'Heist0') assertSoundsLike('Hotwire0', 'mp_hills', 'Hotwire0') assertSoundsLike('Bloodmoney0', 'mp_hills', 'Bloodmoney0') assertSoundsLike('Hit0', 'mp_hills', 'Hit0') assertSoundsLike('Hostage0', 'mp_hills', 'Hostage0') assertSoundsLike('TeamDeathMatch0', 'mp_hills', 'TeamDeathMatch0') assertSoundsLike('TurfWarLarge0', 'mp_offshore', 'TurfWarLarge0') assertSoundsLike('TurfWarSmall0', 'mp_offshore', 'TurfWarSmall0') assertSoundsLike('Heist0', 'mp_offshore', 'Heist0') assertSoundsLike('Hotwire0', 'mp_offshore', 'Hotwire0') assertSoundsLike('Bloodmoney0', 'mp_offshore', 'Bloodmoney0') assertSoundsLike('Hit0', 'mp_offshore', 'Hit0') assertSoundsLike('Hostage0', 'mp_offshore', 'Hostage0') assertSoundsLike('TeamDeathMatch0', 'mp_offshore', 'TeamDeathMatch0')
class Test_bfh_maps(BFHTestCase): def setUp(self): BFHTestCase.setUp(self) self.conf = CfgConfigParser() self.conf.loadFromString("""[configuration]""") self.parser = BfhParser(self.conf) def test_each_map_has_at_least_one_gamemode(self): for map_id in MAP_NAME_BY_ID: self.assertIn(map_id, GAME_MODES_BY_MAP_ID) self.assertGreater(len(GAME_MODES_BY_MAP_ID[map_id]), 0) def test_each_gamemode_is_valid(self): game_modes_found = set() map(game_modes_found.update, GAME_MODES_BY_MAP_ID.values()) self.assertSetEqual(set(GAME_MODES_NAMES.keys()), game_modes_found) for game_mode in game_modes_found: self.assertIn(game_mode, GAME_MODES_NAMES) def test_getEasyName(self): # main maps self.assertEqual('Bank Job', self.parser.getEasyName('mp_bank')) self.assertEqual('The Block', self.parser.getEasyName('mp_bloodout')) self.assertEqual('Dust Bowl', self.parser.getEasyName('mp_desert05')) self.assertEqual('Downtown', self.parser.getEasyName('mp_downtown')) self.assertEqual('Derailed', self.parser.getEasyName('mp_eastside')) self.assertEqual('Everglades', self.parser.getEasyName('mp_glades')) self.assertEqual('Growhouse', self.parser.getEasyName('mp_growhouse')) self.assertEqual('Hollywood Heights', self.parser.getEasyName('mp_hills')) self.assertEqual('Riptide', self.parser.getEasyName('mp_offshore')) # foo self.assertEqual('f00', self.parser.getEasyName('f00')) def test_getHardName(self): # main maps self.assertEqual('mp_bank', self.parser.getHardName('Bank Job')) self.assertEqual('mp_bloodout', self.parser.getHardName('The Block')) self.assertEqual('mp_desert05', self.parser.getHardName('Dust Bowl')) self.assertEqual('mp_downtown', self.parser.getHardName('Downtown')) self.assertEqual('mp_eastside', self.parser.getHardName('Derailed')) self.assertEqual('mp_glades', self.parser.getHardName('Everglades')) self.assertEqual('mp_growhouse', self.parser.getHardName('Growhouse')) self.assertEqual('mp_hills', self.parser.getHardName('Hollywood Heights')) self.assertEqual('mp_offshore', self.parser.getHardName('Riptide')) # foo self.assertEqual('f00', self.parser.getHardName('f00')) def test_getMapsSoundingLike(self): def assertSoundsLike(expected_id, input_value): self.assertEqual(expected_id, self.parser.getMapsSoundingLike(input_value), input_value) assertSoundsLike(['downtown', 'derailed', 'hollywood heights'], '') assertSoundsLike('mp_bank', 'Bank Job') assertSoundsLike('mp_bank', 'bankjob') assertSoundsLike('mp_bank', 'bancjob') assertSoundsLike('mp_bloodout', 'The Block') assertSoundsLike('mp_bloodout', 'block') assertSoundsLike('mp_desert05', 'Dust Bowl') assertSoundsLike('mp_desert05', 'dust') assertSoundsLike('mp_desert05', 'bowl') assertSoundsLike('mp_downtown', 'Downtown') assertSoundsLike('mp_downtown', 'down') assertSoundsLike('mp_downtown', 'town') assertSoundsLike('mp_eastside', 'Derailed') assertSoundsLike('mp_glades', 'Everglades') assertSoundsLike('mp_glades', 'ever') assertSoundsLike('mp_glades', 'glade') assertSoundsLike('mp_growhouse', 'Growhouse') assertSoundsLike('mp_growhouse', 'grow') assertSoundsLike('mp_growhouse', 'house') assertSoundsLike('mp_hills', 'Hollywood Heights') assertSoundsLike('mp_hills', 'hollywood') assertSoundsLike('mp_hills', 'holly') assertSoundsLike('mp_hills', 'height') assertSoundsLike('mp_offshore', 'Riptide') assertSoundsLike('mp_offshore', 'rip') assertSoundsLike('mp_offshore', 'tide') def test_getGamemodeSoundingLike(self): def assertSoundsLike(expected_id, map_id, input_gamemode): self.assertEqual(expected_id, self.parser.getGamemodeSoundingLike(map_id, input_gamemode), "%s:%r" % (map_id, input_gamemode)) def assertSoundsLikeList(expected_list, map_id, input_gamemode): self.assertListEqual(expected_list, self.parser.getGamemodeSoundingLike(map_id, input_gamemode), "%s:%r" % (map_id, input_gamemode)) assertSoundsLikeList(['Conquest Large', 'Rescue', 'Heist'], 'mp_bank', '') assertSoundsLike('TurfWarLarge0', 'mp_bank', 'TurfWarLarge0') assertSoundsLike('TurfWarSmall0', 'mp_bank', 'TurfWarSmall0') assertSoundsLike('Heist0', 'mp_bank', 'Heist0') assertSoundsLike('Bloodmoney0', 'mp_bank', 'Bloodmoney0') assertSoundsLike('Hit0', 'mp_bank', 'Hit0') assertSoundsLike('Hostage0', 'mp_bank', 'Hostage0') assertSoundsLike('TeamDeathMatch0', 'mp_bank', 'TeamDeathMatch0') assertSoundsLike('TurfWarLarge0', 'mp_bank', 'Conquest Large') assertSoundsLike('TurfWarLarge0', 'mp_bank', 'cql') assertSoundsLike('TurfWarLarge0', 'mp_bank', 'twl') assertSoundsLike('TurfWarSmall0', 'mp_bank', 'Conquest Small') assertSoundsLike('TurfWarSmall0', 'mp_bank', 'cqs') assertSoundsLike('TurfWarSmall0', 'mp_bank', 'tws') assertSoundsLike('Heist0', 'mp_bank', 'Heist') assertSoundsLike('Heist0', 'mp_bank', 'he') assertSoundsLike('Bloodmoney0', 'mp_bank', 'Blood Money') assertSoundsLike('Bloodmoney0', 'mp_bank', 'bm') assertSoundsLike('Bloodmoney0', 'mp_bank', 'blood') assertSoundsLike('Bloodmoney0', 'mp_bank', 'money') assertSoundsLike('Hit0', 'mp_bank', 'Crosshair') assertSoundsLike('Hit0', 'mp_bank', 'cr') assertSoundsLike('Hit0', 'mp_bank', 'ch') assertSoundsLike('Hit0', 'mp_bank', 'cross') assertSoundsLike('Hostage0', 'mp_bank', 'Rescue') assertSoundsLike('Hostage0', 'mp_bank', 're') assertSoundsLike('Hostage0', 'mp_bank', 'rescue') assertSoundsLike('Hostage0', 'mp_bank', 'hostage') assertSoundsLike('TeamDeathMatch0', 'mp_bank', 'Team Deathmatch') assertSoundsLike('TeamDeathMatch0', 'mp_bank', 'tdm') assertSoundsLike('TurfWarLarge0', 'mp_bloodout', 'TurfWarLarge0') assertSoundsLike('TurfWarSmall0', 'mp_bloodout', 'TurfWarSmall0') assertSoundsLike('Heist0', 'mp_bloodout', 'Heist0') assertSoundsLike('Bloodmoney0', 'mp_bloodout', 'Bloodmoney0') assertSoundsLike('Hit0', 'mp_bloodout', 'Hit0') assertSoundsLike('Hostage0', 'mp_bloodout', 'Hostage0') assertSoundsLike('TeamDeathMatch0', 'mp_bloodout', 'TeamDeathMatch0') assertSoundsLike('TurfWarLarge0', 'mp_desert05', 'TurfWarLarge0') assertSoundsLike('TurfWarSmall0', 'mp_desert05', 'TurfWarSmall0') assertSoundsLike('Heist0', 'mp_desert05', 'Heist0') assertSoundsLike('Hotwire0', 'mp_desert05', 'Hotwire0') assertSoundsLike('Hotwire0', 'mp_desert05', 'Hot Wire') assertSoundsLike('Hotwire0', 'mp_desert05', 'hw') assertSoundsLike('Bloodmoney0', 'mp_desert05', 'Bloodmoney0') assertSoundsLike('Hit0', 'mp_desert05', 'Hit0') assertSoundsLike('Hostage0', 'mp_desert05', 'Hostage0') assertSoundsLike('TeamDeathMatch0', 'mp_desert05', 'TeamDeathMatch0') assertSoundsLike('TurfWarLarge0', 'mp_downtown', 'TurfWarLarge0') assertSoundsLike('TurfWarSmall0', 'mp_downtown', 'TurfWarSmall0') assertSoundsLike('Heist0', 'mp_downtown', 'Heist0') assertSoundsLike('Hotwire0', 'mp_downtown', 'Hotwire0') assertSoundsLike('Bloodmoney0', 'mp_downtown', 'Bloodmoney0') assertSoundsLike('Hit0', 'mp_downtown', 'Hit0') assertSoundsLike('Hostage0', 'mp_downtown', 'Hostage0') assertSoundsLike('TeamDeathMatch0', 'mp_downtown', 'TeamDeathMatch0') assertSoundsLike('TurfWarLarge0', 'mp_eastside', 'TurfWarLarge0') assertSoundsLike('TurfWarSmall0', 'mp_eastside', 'TurfWarSmall0') assertSoundsLike('Heist0', 'mp_eastside', 'Heist0') assertSoundsLike('Hotwire0', 'mp_eastside', 'Hotwire0') assertSoundsLike('Bloodmoney0', 'mp_eastside', 'Bloodmoney0') assertSoundsLike('Hit0', 'mp_eastside', 'Hit0') assertSoundsLike('Hostage0', 'mp_eastside', 'Hostage0') assertSoundsLike('TeamDeathMatch0', 'mp_eastside', 'TeamDeathMatch0') assertSoundsLike('TurfWarLarge0', 'mp_glades', 'TurfWarLarge0') assertSoundsLike('TurfWarSmall0', 'mp_glades', 'TurfWarSmall0') assertSoundsLike('Heist0', 'mp_glades', 'Heist0') assertSoundsLike('Hotwire0', 'mp_glades', 'Hotwire0') assertSoundsLike('Bloodmoney0', 'mp_glades', 'Bloodmoney0') assertSoundsLike('Hit0', 'mp_glades', 'Hit0') assertSoundsLike('Hostage0', 'mp_glades', 'Hostage0') assertSoundsLike('TeamDeathMatch0', 'mp_glades', 'TeamDeathMatch0') assertSoundsLikeList(['Conquest Small', 'Heist', 'Team Deathmatch'], 'mp_growhouse', '') assertSoundsLikeList(['Conquest Small', 'Heist', 'Blood Money'], 'mp_growhouse', 'TurfWarLarge0') assertSoundsLike('TurfWarSmall0', 'mp_growhouse', 'TurfWarSmall0') assertSoundsLike('Heist0', 'mp_growhouse', 'Heist0') assertSoundsLike('Bloodmoney0', 'mp_growhouse', 'Bloodmoney0') assertSoundsLike('Hit0', 'mp_growhouse', 'Hit0') assertSoundsLike('Hostage0', 'mp_growhouse', 'Hostage0') assertSoundsLike('TeamDeathMatch0', 'mp_growhouse', 'TeamDeathMatch0') assertSoundsLike('TurfWarLarge0', 'mp_hills', 'TurfWarLarge0') assertSoundsLike('TurfWarSmall0', 'mp_hills', 'TurfWarSmall0') assertSoundsLike('Heist0', 'mp_hills', 'Heist0') assertSoundsLike('Hotwire0', 'mp_hills', 'Hotwire0') assertSoundsLike('Bloodmoney0', 'mp_hills', 'Bloodmoney0') assertSoundsLike('Hit0', 'mp_hills', 'Hit0') assertSoundsLike('Hostage0', 'mp_hills', 'Hostage0') assertSoundsLike('TeamDeathMatch0', 'mp_hills', 'TeamDeathMatch0') assertSoundsLike('TurfWarLarge0', 'mp_offshore', 'TurfWarLarge0') assertSoundsLike('TurfWarSmall0', 'mp_offshore', 'TurfWarSmall0') assertSoundsLike('Heist0', 'mp_offshore', 'Heist0') assertSoundsLike('Hotwire0', 'mp_offshore', 'Hotwire0') assertSoundsLike('Bloodmoney0', 'mp_offshore', 'Bloodmoney0') assertSoundsLike('Hit0', 'mp_offshore', 'Hit0') assertSoundsLike('Hostage0', 'mp_offshore', 'Hostage0') assertSoundsLike('TeamDeathMatch0', 'mp_offshore', 'TeamDeathMatch0')