Example #1
0
    def test_path_finding_no_start(self):
        tile_map = TileMap()
        tiles = deepcopy(tile_map.tiles)
        tile_map.path_finding()

        for tile in tiles:
            self.assertEqual(tiles[tile], tile_map.tiles[tile])
Example #2
0
    def test_path_finding_no_finish(self):
        tile_map = TileMap()
        tile_map.tiles[(0, 0)].tile_type = TileType.START
        tiles = deepcopy(tile_map.tiles)
        tile_map.path_finding()

        for tile in tiles:
            self.assertEqual(tiles[tile], tile_map.tiles[tile])
Example #3
0
    def test_path_finding(self):
        tile_map = TileMap()
        tile_map.tiles[(0, 0)].tile_type = TileType.START
        tile_map.tiles[(1, 0)].tile_type = TileType.PATH
        tile_map.tiles[(2, 0)].tile_type = TileType.PATH
        tile_map.tiles[(2, 1)].tile_type = TileType.PATH
        tile_map.tiles[(2, 2)].tile_type = TileType.FINISH

        tiles = deepcopy(tile_map.tiles)
        tiles[(0, 0)].directions = [(1, 0)]
        tiles[(1, 0)].directions = [(1, 0)]
        tiles[(2, 0)].directions = [(0, 1)]
        tiles[(2, 1)].directions = [(0, 1)]
        tile_map.path_finding()

        for tile in tiles:
            self.assertEqual(tiles[tile], tile_map.tiles[tile])