This commit is contained in:
TJY
2026-07-16 08:31:52 +08:00
commit 8590fafac1
34 changed files with 2611 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
from pathlib import Path
from led_platform.services.tile_store import TileStore
def test_tiles_cover_wall_as_two_half_width_servers():
store = TileStore(Path("config/tiles.json"), wall_width=14880, wall_height=3510)
left = store.get("left")
right = store.get("right")
assert left.x == 0
assert left.width == 7440
assert right.x == 7440
assert right.width == 7440
assert left.right == right.x
assert right.right == 14880
def test_each_server_has_four_4k_physical_outputs():
store = TileStore(Path("config/tiles.json"), wall_width=14880, wall_height=3510)
for tile in store.all():
assert tile.desktop_width == 7680
assert tile.desktop_height == 4320
assert len(tile.physical_outputs) == 4
assert all(output.width == 3840 for output in tile.physical_outputs)
assert all(output.height == 2160 for output in tile.physical_outputs)