REPOSITORY
unist/crop-structure-mapping Private
[참조 MVP] 작물구조 3D 매핑 — 작물과 장애물 관측을 작업공간 지도로 집계하는 위탁연구 참조 MVP입니다.
https://git.agrithing.ai/unist/crop-structure-mapping.git d699d39 feat: 작물구조 3D 매핑 구체 MVP 구현
e30994c ci: add static dynamic and evidence gates
75404aa feat: add executable institution reference MVP
6059ecc docs: define product role and interface contract
1 items · feat/concrete-mvp-v2
·/ tests/test_component.py
python · 1.2 KB · a75de7c Download
from __future__ import annotationsimport jsonimport unittestfrom pathlib import Pathfrom asw_component import executeROOT = Path(__file__).resolve().parents[1]class ComponentTest(unittest.TestCase): def test_reference_scenario(self): payload = json.loads((ROOT / "examples/input.json").read_text(encoding="utf-8")) result = execute(payload) self.assertTrue(result["accepted"]) self.assertEqual(result["component"], "unist/crop-structure-mapping") self.assertEqual(result["target"], "vpu") self.assertEqual(result["counts"], {"stem": 1, "obstacle": 1, "fruit": 1}) self.assertEqual(result["bounds"]["x"], [1.2, 2.1]) self.assertEqual(len(result["obstacles"]), 1) def test_safety_or_failure_path(self): payload = json.loads((ROOT / "examples/failure-input.json").read_text(encoding="utf-8")) result = execute(payload) self.assertEqual(result["component"], "unist/crop-structure-mapping") self.assertFalse(result["accepted"]) self.assertEqual(result["status"], "NO_POINTS") self.assertIsNone(result["bounds"])if __name__ == "__main__": unittest.main()