def test_neighbors( self ): level = Level(); level.set_tile( Tile( Vec3D(0,0,0), Tile.Type.FLAT ) ) level.set_tile( Tile( Vec3D(0,1,0), Tile.Type.FLAT ) ) level.set_tile( Tile( Vec3D(1,0,0), Tile.Type.WEST_SLOPE_TOP ) ) level.set_tile( Tile( Vec3D(1,1,0), Tile.Type.WEST_SLOPE_BOT ) ) neighbor = level.get_tile( 0,0 ).get_neighbor( Direction.SOUTH ) assert neighbor is not None assert neighbor.type == Tile.Type.FLAT assert neighbor == level.get_tile(0,1) neighbor = level.get_tile( 0,1 ).get_neighbor( Direction.NORTH ) assert neighbor == level.get_tile(0,0) neighbor = level.get_tile( 0,0 ).get_neighbor( Direction.EAST ) assert neighbor is None neighbor = level.get_tile( 0,1 ).get_neighbor( Direction.EAST ) assert neighbor == level.get_tile(1,1) level.remove_tile( 0, 1 ) neighbor = level.get_tile( 0,0 ).get_neighbor( Direction.SOUTH ) assert neighbor is None
def test_neighbors(self): level = Level() level.set_tile(Tile(Vec3D(0, 0, 0), Tile.Type.FLAT)) level.set_tile(Tile(Vec3D(0, 1, 0), Tile.Type.FLAT)) level.set_tile(Tile(Vec3D(1, 0, 0), Tile.Type.WEST_SLOPE_TOP)) level.set_tile(Tile(Vec3D(1, 1, 0), Tile.Type.WEST_SLOPE_BOT)) neighbor = level.get_tile(0, 0).get_neighbor(Direction.SOUTH) assert neighbor is not None assert neighbor.type == Tile.Type.FLAT assert neighbor == level.get_tile(0, 1) neighbor = level.get_tile(0, 1).get_neighbor(Direction.NORTH) assert neighbor == level.get_tile(0, 0) neighbor = level.get_tile(0, 0).get_neighbor(Direction.EAST) assert neighbor is None neighbor = level.get_tile(0, 1).get_neighbor(Direction.EAST) assert neighbor == level.get_tile(1, 1) level.remove_tile(0, 1) neighbor = level.get_tile(0, 0).get_neighbor(Direction.SOUTH) assert neighbor is None
def test_get_add_tile( self ): level = Level() assert level.get_tile( 0, 0 ) is None assert level.get_tile( -1, 9 ) is None tile1 = Tile( Vec3D(), Tile.Type.FLAT ) tile2 = Tile( Vec3D(), Tile.Type.EAST_SLOPE_TOP ) level.set_tile( tile1 ) assert level.get_tile( 0, 0 ) is not None assert level.get_tile( 0, 0 ).type == Tile.Type.FLAT level.set_tile( tile2 ) assert level.get_tile( 0, 0 ) is not None assert level.get_tile( 0, 0 ).type == Tile.Type.EAST_SLOPE_TOP level.remove_tile( 0, 0 ) assert level.get_tile( 0, 0 ) is None
def test_get_add_tile(self): level = Level() assert level.get_tile(0, 0) is None assert level.get_tile(-1, 9) is None tile1 = Tile(Vec3D(), Tile.Type.FLAT) tile2 = Tile(Vec3D(), Tile.Type.EAST_SLOPE_TOP) level.set_tile(tile1) assert level.get_tile(0, 0) is not None assert level.get_tile(0, 0).type == Tile.Type.FLAT level.set_tile(tile2) assert level.get_tile(0, 0) is not None assert level.get_tile(0, 0).type == Tile.Type.EAST_SLOPE_TOP level.remove_tile(0, 0) assert level.get_tile(0, 0) is None