15 lines
530 B
Python
15 lines
530 B
Python
import numpy as np
|
|
from leonida.tiles import assemble
|
|
|
|
def fake_tile(row: int, col: int) -> np.ndarray:
|
|
# Jede Kachel einfarbig, Farbe kodiert Zeile und Spalte.
|
|
return np.full((256, 256, 3), (row, col, 7), dtype=np.uint8)
|
|
|
|
def test_assemble_crops_to_slice():
|
|
mosaic = assemble(fake_tile)
|
|
assert mosaic.shape == (3000, 3000, 3)
|
|
# Nordwest-Ecke stammt aus Kachel (54, 60)
|
|
assert tuple(mosaic[0, 0]) == (54, 60, 7)
|
|
# Südost-Ecke stammt aus Kachel (65, 71)
|
|
assert tuple(mosaic[-1, -1]) == (65, 71, 7)
|