def test_location_on_map(self): world_map = WorldMap(self._generate_grid(), self.settings) for x in (0, 1): for y in (0, 1): self.assertTrue(world_map.is_on_map(Location(x, y))) self.assertFalse(world_map.is_on_map(Location(2, 2))) self.assertFalse(world_map.is_on_map(Location(-1, 1)))
def test_grid_expand(self): world_map.TARGET_NUM_CELLS_PER_AVATAR = 5 map = WorldMap(self._generate_grid()) map.update(1) self.assertTrue(map.is_on_map(Location(-1, -1))) self.assertTrue(map.is_on_map(Location(-1, 2))) self.assertTrue(map.is_on_map(Location(2, 2))) self.assertTrue(map.is_on_map(Location(2, -1))) self.assertGridSize(map, 4) map.update(4) self.assertGridSize(map, 6) self.assertTrue(map.is_on_map(Location(0, 3))) self.assertTrue(map.is_on_map(Location(3, 0))) self.assertTrue(map.is_on_map(Location(-2, 0))) self.assertTrue(map.is_on_map(Location(0, -2)))
def test_grid_expand(self): self.settings['TARGET_NUM_CELLS_PER_AVATAR'] = 5 world_map = WorldMap(self._generate_grid(), self.settings) world_map.update(1) self.assertTrue(world_map.is_on_map(Location(-1, -1))) self.assertTrue(world_map.is_on_map(Location(-1, 2))) self.assertTrue(world_map.is_on_map(Location(2, 2))) self.assertTrue(world_map.is_on_map(Location(2, -1))) self.assertGridSize(world_map, 4) world_map.update(4) self.assertGridSize(world_map, 6) self.assertTrue(world_map.is_on_map(Location(0, 3))) self.assertTrue(world_map.is_on_map(Location(3, 0))) self.assertTrue(world_map.is_on_map(Location(-2, 0))) self.assertTrue(world_map.is_on_map(Location(0, -2)))
def test_retrieve_negative(self): map = WorldMap(self._generate_grid(3, 3)) self.assertTrue(map.is_on_map(Location(-1, -1)))
def test_empty_grid(self): map = WorldMap({}) self.assertFalse(map.is_on_map(Location(0, 0)))
def test_y_off_map(self): map = WorldMap(self._generate_grid()) for x in (0, 1): self.assertFalse(map.is_on_map(Location(x, -1))) self.assertFalse(map.is_on_map(Location(x, 2)))
def test_x_off_map(self): map = WorldMap(self._generate_grid()) for y in (0, 1): self.assertFalse(map.is_on_map(Location(-1, y))) self.assertFalse(map.is_on_map(Location(2, y)))
def test_location_on_map(self): map = WorldMap(self._generate_grid()) for x in (0, 1): for y in (0, 1): self.assertTrue(map.is_on_map(Location(x, y)))
def test_retrieve_negative(self): world_map = WorldMap(self._generate_grid(3, 3), self.settings) self.assertTrue(world_map.is_on_map(Location(-1, -1)))
def test_empty_grid(self): world_map = WorldMap({}, self.settings) self.assertFalse(world_map.is_on_map(Location(0, 0)))
def test_y_off_map(self): world_map = WorldMap(self._generate_grid(), self.settings) for x in (0, 1): self.assertFalse(world_map.is_on_map(Location(x, -1))) self.assertFalse(world_map.is_on_map(Location(x, 2)))
def test_x_off_map(self): world_map = WorldMap(self._generate_grid(), self.settings) for y in (0, 1): self.assertFalse(world_map.is_on_map(Location(-1, y))) self.assertFalse(world_map.is_on_map(Location(2, y)))