A-SW Hub / Repositories
Local Gitea · READ ONLY
← 저장소 Repositories
REPOSITORY

unist/crop-structure-mapping Private

[참조 MVP] 작물구조 3D 매핑 — 작물과 장애물 관측을 작업공간 지도로 집계하는 위탁연구 참조 MVP입니다.

https://git.agrithing.ai/unist/crop-structure-mapping.git
4 commits
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()