from objects import Start, Finish, Lamp, Puddle, Rock, Currency MAP = [ Start.to_map((190, 60)), Lamp.to_map((120, 120)), Currency.to_map((600, 200)), Lamp.to_map((1000, 80)), Puddle.to_map((1200, 80)), Lamp.to_map((2000, 80)), Rock.to_map((2500, 80)), Lamp.to_map((3000, 80)), Currency.to_map((3500, 120)), Rock.to_map((3800, 80)), Lamp.to_map((4000, 80)), Currency.to_map((4100, 150)), Puddle.to_map((4200, 80)), Puddle.to_map((4800, 80)), Lamp.to_map((5000, 80)), Currency.to_map((5550, 150)), Rock.to_map((5600, 80)), Puddle.to_map((5900, 80)), Lamp.to_map((6000, 80)), Currency.to_map((6550, 150)), Rock.to_map((6600, 80)), Lamp.to_map((7000, 80)), Rock.to_map((7100, 80)), Puddle.to_map((7400, 80)), Lamp.to_map((8000, 80)), Rock.to_map((8100, 80)), Lamp.to_map((9000, 80)), Puddle.to_map((9200, 80)),
from tests.base_gui_test import BaseGameScreenGUITest from objects import Start, Finish, Lamp, Puddle, Rock WIDTH = 1060 TESTMAP = [ Start.to_map((190, 60)), # 1 Lamp.to_map((600, 0)), # 1 Puddle.to_map((2000, 0)), # 2 Rock.to_map((5000, 0)), # 3 Finish.to_map((10000, 80)), # 4 ] class MapRoadTest(BaseGameScreenGUITest): def test_check_error(self): self.set_app() self.road.level.map = TESTMAP # start first position self.road.distance_traveled = 0 self.road.set_distance_traveled() start_map_names = [t['name'] for t in TESTMAP[0:2]] road_names = [r.__class__.__name__ for r in self.road.children[:]] self.assertEqual(road_names[0], start_map_names[1]) self.assertEqual(road_names[1], start_map_names[0]) # test initial `sid` self.assertEqual(str(self.road.children[1]), Start.init_sid(TESTMAP[0]['pos'])) self.assertEqual(self.road.children[1].sid,