refactor(lab): restore canonical RAV004 replay
This commit is contained in:
@@ -22,6 +22,7 @@ from k1link.laboratory.evidence_report import verify_laboratory_evidence_result
|
||||
from k1link.laboratory.vegetation_policy_review import seal_vegetation_policy_review
|
||||
from k1link.laboratory.vegetation_shadow_lab import seal_vegetation_shadow_lab
|
||||
from k1link.web.vegetation_shadow_lab_api import (
|
||||
_mask_component_boxes,
|
||||
_route_tgs_anchor_payload,
|
||||
build_vegetation_shadow_lab_router,
|
||||
)
|
||||
@@ -29,6 +30,18 @@ from k1link.web.vegetation_shadow_lab_api import (
|
||||
REPOSITORY_ROOT = Path(__file__).resolve().parents[1]
|
||||
|
||||
|
||||
def test_semantic_component_boxes_keep_distinct_objects_separate() -> None:
|
||||
mask = np.zeros((20, 30), dtype=np.uint8)
|
||||
mask[2:10, 3:8] = 4
|
||||
mask[4:12, 18:24] = 4
|
||||
mask[15:17, 3:5] = 4
|
||||
|
||||
assert _mask_component_boxes(mask, 4, minimum_pixels=20) == [
|
||||
(18, 4, 24, 12, 48),
|
||||
(3, 2, 8, 10, 40),
|
||||
]
|
||||
|
||||
|
||||
def test_route_tgs_anchor_payload_preserves_metric_evidence(tmp_path: Path) -> None:
|
||||
path = tmp_path / "tgs-evidence.npz"
|
||||
point_counts = np.arange(1, 11, dtype=np.int64)
|
||||
|
||||
Reference in New Issue
Block a user