16 lines
682 B
Python
16 lines
682 B
Python
from leonida.coords import SLICE, pixel_to_world, slice_tiles, tile_for_world
|
|
|
|
def test_tile_of_vice_beach():
|
|
assert tile_for_world(1409.4, 2803.2) == (53, 69)
|
|
|
|
def test_slice_covers_expected_grid():
|
|
tiles = slice_tiles()
|
|
assert len(tiles) == 144
|
|
assert min(c for _, c in tiles) == 60 and max(c for _, c in tiles) == 71
|
|
assert min(r for r, _ in tiles) == 54 and max(r for r, _ in tiles) == 65
|
|
|
|
def test_pixel_origin_is_slice_corner():
|
|
# Pixel (0,0) des beschnittenen Mosaiks ist die Nordwest-Ecke des Ausschnitts.
|
|
assert pixel_to_world(0, 0) == (SLICE["x0"], SLICE["y1"])
|
|
assert pixel_to_world(2999, 2999) == (SLICE["x0"] + 2999, SLICE["y1"] - 2999)
|