def test_2(self): bloc = NewMapListBlock( ['2', "CustomPL", '3', 'map1', 'mode1', '1', 'map2', 'mode2', '2']) self.assertEqual(2, len(bloc)) self.assertEqual('map1', bloc[0]['name']) self.assertEqual('mode1', bloc[0]['gamemode']) self.assertEqual(1, bloc[0]['num_of_rounds']) self.assertEqual('map2', bloc[1]['name']) self.assertEqual('mode2', bloc[1]['gamemode']) self.assertEqual(2, bloc[1]['num_of_rounds']) self.assertEqual("NewMapListBlock[map1:mode1:1, map2:mode2:2]", repr(bloc)) self.assertEqual(0, len(bloc.getByName('MP_003'))) self.assertEqual(1, len(bloc.getByName('map1'))) self.assertEqual(1, len(bloc.getByName('map2'))) self.assertIn(0, bloc.getByName('map1')) self.assertIn(1, bloc.getByName('map2')) self.assertTrue(bloc.getByName('map1')[0]['gamemode'] == 'mode1') self.assertTrue(bloc.getByName('map2')[1]['gamemode'] == 'mode2') self.assertEqual(0, len(bloc.getByNameAndGamemode('map1', 'mode?'))) self.assertEqual(1, len(bloc.getByNameAndGamemode('map1', 'mode1'))) self.assertEqual(0, len(bloc.getByNameAndGamemode('map2', 'mode?'))) self.assertEqual(1, len(bloc.getByNameAndGamemode('map2', 'mode2'))) self.assertIn(0, bloc.getByNameAndGamemode('map1', 'mode1')) self.assertIn(1, bloc.getByNameAndGamemode('map2', 'mode2'))
def test_1(self): bloc = NewMapListBlock(['1', "CustomPL", '3', 'test', 'mode', '2']) self.assertEqual(1, len(bloc)) self.assertEqual('test', bloc[0]['name']) self.assertEqual('mode', bloc[0]['gamemode']) self.assertEqual(2, bloc[0]['num_of_rounds']) self.assertEqual("NewMapListBlock[test:mode:2]", repr(bloc)) self.assertEqual(0, len(bloc.getByName('MP_003'))) self.assertEqual(1, len(bloc.getByName('test')))
def test_1(self): bloc = NewMapListBlock(['1', "CustomPL", '3', 'test', 'mode', '2']) self.assertEqual(1, len(bloc)) self.assertEqual('test', bloc[0]['name']) self.assertEqual('mode', bloc[0]['gamemode']) self.assertEqual(2, bloc[0]['num_of_rounds']) self.assertEqual("NewMapListBlock[test:mode:2]", repr(bloc)) self.assertEqual(0, len(bloc.getByName('MP_003'))) self.assertEqual(1, len(bloc.getByName('test')))
def test_3(self): bloc = NewMapListBlock(['3', "CustomPL", '3', 'map1', 'mode1', '1', 'map2', 'mode2', '2', 'map1', 'mode2', '2']) self.assertEqual(3, len(bloc)) self.assertEqual('map1', bloc[2]['name']) self.assertEqual('mode2', bloc[2]['gamemode']) self.assertEqual(0, len(bloc.getByName('MP_003'))) self.assertEqual(2, len(bloc.getByName('map1'))) self.assertEqual(1, len(bloc.getByName('map2'))) self.assertEqual("NewMapListBlock[map1:mode1:1, map2:mode2:2, map1:mode2:2]", repr(bloc)) self.assertIn(0, bloc.getByName('map1')) self.assertIn(1, bloc.getByName('map2')) self.assertIn(2, bloc.getByName('map1')) self.assertTrue(bloc.getByName('map1')[0]['gamemode'] == 'mode1') self.assertTrue(bloc.getByName('map1')[2]['gamemode'] == 'mode2') self.assertTrue(bloc.getByName('map2')[1]['gamemode'] == 'mode2') self.assertEqual(0, len(bloc.getByNameAndGamemode('map1', 'mode?'))) self.assertEqual(1, len(bloc.getByNameAndGamemode('map1', 'mode1'))) self.assertEqual(1, len(bloc.getByNameAndGamemode('map1', 'mode2'))) self.assertEqual(0, len(bloc.getByNameAndGamemode('map2', 'mode?'))) self.assertEqual(0, len(bloc.getByNameAndGamemode('map2', 'mode1'))) self.assertEqual(1, len(bloc.getByNameAndGamemode('map2', 'mode2'))) self.assertIn(0, bloc.getByNameAndGamemode('map1', 'mode1')) self.assertIn(1, bloc.getByNameAndGamemode('map2', 'mode2')) self.assertIn(2, bloc.getByNameAndGamemode('map1', 'mode2')) self.assertIn(2, bloc.getByNameGamemodeAndRounds('map1', 'mode2', '2'))