示例#1
0
    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())
示例#2
0
    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())
示例#3
0
    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())
示例#4
0
    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())
示例#5
0
    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())
示例#6
0
    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())
示例#7
0
    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())