def test_set_tile_changes_tile_data(self): world = World(None, "1", "0", 0, 0, [], []) world.set_size(5, 5) world.set_tile_at(2, 3, 0) self.assertEqual(0, world.get_tile_at(2, 3)) expected_tile_data = [[1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 0, 1, 1], [1, 1, 1, 1, 1]] self.assertEqual(expected_tile_data, world.get_tile_data())
def test_world_with_tiles_inits__with_tiles_to_empty_data(self): world = World(None, "1", "0", 3, 3, [(1, 1, 0)], []) expected_tile_data = [ [1, 1, 1], [1, 0, 1], [1, 1, 1], ] self.assertEqual(expected_tile_data, world.get_tile_data()) self.assertEqual(3, world.get_size_x()) self.assertEqual(3, world.get_size_y())
def test_set_size_with_smaller_x_y_removes_data(self): world = World(None, "1", "0", 0, 0, [], []) world.set_size(3, 3) world.set_size(2, 2) expected_tile_data = [ [1, 1], [1, 1], ] self.assertEqual(expected_tile_data, world.get_tile_data()) self.assertEqual(2, world.get_size_x()) self.assertEqual(2, world.get_size_y())
def test_set_size_from_zero_initialsies_from_forest(self): world = World(None, "1", "0", 0, 0, [], []) world.set_size(3, 3) expected_tile_data = [ [1, 1, 1], [1, 1, 1], [1, 1, 1], ] self.assertEqual(expected_tile_data, world.get_tile_data()) self.assertEqual(3, world.get_size_x()) self.assertEqual(3, world.get_size_y())
def test_set_size_with_larger_y_pads_with_forest(self): world = World(None, "1", "0", 0, 0, [], []) world.set_size(3, 2) world.set_size(3, 3) expected_tile_data = [ [1, 1, 1], [1, 1, 1], [1, 1, 1], ] self.assertEqual(expected_tile_data, world.get_tile_data()) self.assertEqual(3, world.get_size_x()) self.assertEqual(3, world.get_size_y())
def test_set_size_with_same_x_y_does_nothing(self): world = World(None, "1", "0", 0, 0, [], []) world.set_size(3, 3) world.set_size(3, 3) expected_tile_data = [ [1, 1, 1], [1, 1, 1], [1, 1, 1], ] self.assertEqual(expected_tile_data, world.get_tile_data()) self.assertEqual(3, world.get_size_x()) self.assertEqual(3, world.get_size_y())
def test_world_inits_to_empty_data(self): world = World(None, "1", "0", 0, 0, [], []) self.assertEqual(0, world.get_size_x()) self.assertEqual(0, world.get_size_y()) self.assertEqual([], world.get_tile_data())