23 lines
631 B
Python
23 lines
631 B
Python
"""Tests for src/pygui/backend/wafer_layouts.py."""
|
|
import pytest
|
|
|
|
from pygui.backend.wafer.wafer_layouts import available_families, load_layout
|
|
from pygui.backend.wafer.zwafer_models import Sensor
|
|
|
|
|
|
def test_lists_bundled_families():
|
|
fams = available_families()
|
|
assert "aep" in fams and "x" in fams
|
|
|
|
|
|
def test_loads_sensors_in_mm():
|
|
sensors = load_layout("aep")
|
|
assert sensors and all(isinstance(s, Sensor) for s in sensors)
|
|
assert any(s.x < 0 for s in sensors)
|
|
assert max(abs(s.x) for s in sensors) < 200.0
|
|
|
|
|
|
def test_unknown_family_raises():
|
|
with pytest.raises(KeyError):
|
|
load_layout("nope")
|