def test_pickup_spawn_chance(self): self.settings['TARGET_NUM_PICKUPS_PER_AVATAR'] = 5 self.settings['PICKUP_SPAWN_CHANCE'] = 0 grid = self._generate_grid() world_map = WorldMap(grid, self.settings) world_map.update(1) self.assertEqual(len(list(world_map.pickup_cells())), 0)
def test_not_enough_score_space(self): self.settings['TARGET_NUM_SCORE_LOCATIONS_PER_AVATAR'] = 1 grid = self._generate_grid(1, 1) grid[Location(0, 0)].avatar = 'avatar' world_map = WorldMap(grid, self.settings) world_map.update(1) self.assertEqual(len(list(world_map.score_cells())), 0)
def test_scores_removed(self): world_map.SCORE_DESPAWN_CHANCE = 1 grid = self._generate_grid() grid[Location(0, 1)].generates_score = True map = WorldMap(grid) map.update(1) self.assertEqual(len(list(map.score_cells())), 0)
def test_scores_removed(self): self.settings['SCORE_DESPAWN_CHANCE'] = 1 grid = self._generate_grid() grid[Location(0, 1)].generates_score = True world_map = WorldMap(grid, self.settings) world_map.update(1) self.assertEqual(len(list(world_map.score_cells())), 0)
def test_no_score_cells_generated_if_no_suitable_cells(self): world_map.TARGET_NUM_SCORE_LOCATIONS_PER_AVATAR = 1 grid = self._generate_grid(1, 1) grid[Location(0, 0)].avatar = 'avatar' map = WorldMap(grid) map.update(1) self.assertEqual(len(list(map.score_cells())), 0)
def test_pickup_spawn_chance(self): world_map.TARGET_NUM_PICKUPS_PER_AVATAR = 5 world_map.PICKUP_SPAWN_CHANCE = 0 grid = self._generate_grid() map = WorldMap(grid) map.update(1) self.assertEqual(len(list(map.pickup_cells())), 0)
def test_not_enough_pickup_space(self): world_map.TARGET_NUM_PICKUPS_PER_AVATAR = 1 grid = self._generate_grid(1) grid = [[MockCell(avatar='avatar')]] map = WorldMap(grid) map.update(1) self.assertEqual(len(list(map.pickup_cells())), 0)
def test_not_enough_score_space(self): world_map.TARGET_NUM_SCORE_LOCATIONS_PER_AVATAR = 1 grid = self._generate_grid(1) grid = [[MockCell(avatar='avatar')]] map = WorldMap(grid) map.update(1) self.assertEqual(len(list(map.score_cells())), 0)
def test_not_enough_pickup_space(self): world_map.TARGET_NUM_PICKUPS_PER_AVATAR = 1 grid = self._generate_grid(1, 1) grid[Location(0, 0)].generates_score = True map = WorldMap(grid) map.update(1) self.assertEqual(len(list(map.pickup_cells())), 0)
def test_scores_added(self): self.settings['TARGET_NUM_SCORE_LOCATIONS_PER_AVATAR'] = 1 world_map = WorldMap(self._generate_grid(), self.settings) world_map.update(1) self.assertEqual(len(list(world_map.score_cells())), 1) world_map.update(2) self.assertEqual(len(list(world_map.score_cells())), 2)
def test_grid_expand(self): world_map.TARGET_NUM_CELLS_PER_AVATAR = 5 map = WorldMap(self._generate_grid()) map.update(1) self.assertGridSize(map, 3) map.update(2) self.assertGridSize(map, 4)
def test_scores_not_added_when_at_target(self): world_map.TARGET_NUM_SCORE_LOCATIONS_PER_AVATAR = 1 grid = self._generate_grid() grid[Location(0, 1)].generates_score = True map = WorldMap(grid) map.update(1) self.assertEqual(len(list(map.score_cells())), 1) self.assertIn(grid[Location(0, 1)], map.score_cells())
def test_pickups_not_added_when_at_target(self): world_map.TARGET_NUM_PICKUPS_PER_AVATAR = 1 grid = self._generate_grid() grid[Location(0, 1)].pickup = MockPickup() map = WorldMap(grid) map.update(1) self.assertEqual(len(list(map.pickup_cells())), 1) self.assertIn(grid[Location(0, 1)], map.pickup_cells())
def test_scores_added(self): world_map.TARGET_NUM_SCORE_LOCATIONS_PER_AVATAR = 1 map = WorldMap(self._generate_grid()) map.update(1) self.assertEqual(len(list(map.score_cells())), 1) map.update(2) self.assertEqual(len(list(map.score_cells())), 2)
def test_score_despawn_chance(self): world_map.TARGET_NUM_SCORE_LOCATIONS_PER_AVATAR = 0 grid = self._generate_grid() grid[Location(0, 1)].generates_score = True map = WorldMap(grid) map.update(1) self.assertIn(grid[Location(0, 1)], map.score_cells()) self.assertEqual(len(list(map.score_cells())), 1)
def test_pickups_added(self): world_map.TARGET_NUM_PICKUPS_PER_AVATAR = 1 world_map.PICKUP_SPAWN_CHANCE = 1 map = WorldMap(self._generate_grid()) map.update(1) self.assertEqual(len(list(map.pickup_cells())), 1) map.update(2) self.assertEqual(len(list(map.pickup_cells())), 2)
def test_pickups_added(self): self.settings['TARGET_NUM_PICKUPS_PER_AVATAR'] = 1 self.settings['PICKUP_SPAWN_CHANCE'] = 1 world_map = WorldMap(self._generate_grid(), self.settings) world_map.update(1) self.assertEqual(len(list(world_map.pickup_cells())), 1) world_map.update(2) self.assertEqual(len(list(world_map.pickup_cells())), 2)
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_grid_doesnt_expand(self): self.settings['TARGET_NUM_CELLS_PER_AVATAR'] = 4 world_map = WorldMap(self._generate_grid(), self.settings) world_map.update(1) self.assertGridSize(world_map, 2)
def test_grid_doesnt_expand(self): world_map.TARGET_NUM_CELLS_PER_AVATAR = 4 map = WorldMap(self._generate_grid()) map.update(1) self.assertGridSize(map, 2)