def test_dynamic_position_radius(self): with mock.patch('the_tale.game.map.places.conf.places_settings.BUILDING_POSITION_RADIUS', 2): positions = BuildingPrototype.get_available_positions(-3, -1) self.assertEqual(positions, set([(0, 0), (0, 1), (0, 2)])) with mock.patch('the_tale.game.map.places.conf.places_settings.BUILDING_POSITION_RADIUS', 2): positions = BuildingPrototype.get_available_positions(-4, -1) self.assertEqual(positions, set([(0, 0), (0, 1), (0, 2), (0, 3)]))
def test_dynamic_position_radius(self): with mock.patch( 'the_tale.game.map.places.conf.places_settings.BUILDING_POSITION_RADIUS', 2): positions = BuildingPrototype.get_available_positions(-3, -1) self.assertEqual(positions, set([(0, 0), (0, 1), (0, 2)])) with mock.patch( 'the_tale.game.map.places.conf.places_settings.BUILDING_POSITION_RADIUS', 2): positions = BuildingPrototype.get_available_positions(-4, -1) self.assertEqual(positions, set([(0, 0), (0, 1), (0, 2), (0, 3)]))
def test_get_available_positions(self): building = BuildingPrototype.create(self.place_1.persons[0], utg_name=names.generator.get_test_name(name='building-name')) positions = BuildingPrototype.get_available_positions(self.place_1.x, self.place_1.y) self.assertTrue(positions) for place in places_storage.all(): self.assertFalse((place.x, place.y) in positions) for building in buildings_storage.all(): self.assertFalse((building.x, building.y) in positions) for x, y in positions: self.assertTrue(0 <= x < map_settings.WIDTH) self.assertTrue(0 <= y < map_settings.HEIGHT)
def test_get_available_positions(self): building = BuildingPrototype.create( self.place_1.persons[0], utg_name=names.generator.get_test_name(name='building-name')) positions = BuildingPrototype.get_available_positions( self.place_1.x, self.place_1.y) self.assertTrue(positions) for place in places_storage.all(): self.assertFalse((place.x, place.y) in positions) for building in buildings_storage.all(): self.assertFalse((building.x, building.y) in positions) for x, y in positions: self.assertTrue(0 <= x < map_settings.WIDTH) self.assertTrue(0 <= y < map_settings.HEIGHT)