{"id":"v001","input":{"angles":[{"angle":"108°00'05\""},{"angle":"101°59'55\""},{"angle":"115°00'10\""},{"angle":"95°00'00\""},{"angle":"120°00'15\""}],"allowable_k":10},"expect":{"result.misclosure.value":25.0,"result.allowable.value":22.360679774997898,"result.closure":"beyond the allowable","result.correction.value":-5.0,"ok":true},"source":"add-survey-suite scenarios","sourceVersion":"2026","tolerance":{"result.misclosure.value":{"rel":1e-12,"abs":1e-09},"result.allowable.value":{"rel":1e-12,"abs":1e-09},"result.correction.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v002","input":{"angles":[{"angle":"90-00-10"},{"angle":"89-59-40"},{"angle":"90-00-20"},{"angle":"89-59-55"}],"allowable_k":15},"expect":{"result.misclosure.value":5.0,"result.closure":"within the allowable","ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.misclosure.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v003","input":{"angles":[{"angle":"270°00'05\""},{"angle":"270°00'00\""},{"angle":"269°59'50\""},{"angle":"270°00'00\""}],"kind":"exterior"},"expect":{"result.misclosure.value":-5.0,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.misclosure.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v004","input":{"angles":[{"angle":"60°00'00\""},{"angle":"60°00'00\""},{"angle":"60°00'03\""}]},"expect":{"result.misclosure.value":3.0,"result.correction.value":-1.0,"result.adjusted.2.angle":"60°00'02.0\"","ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.misclosure.value":{"rel":1e-12,"abs":1e-09},"result.correction.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v005","input":{"angles":[{"angle":"90"},{"angle":"90"},{"angle":"90"},{"angle":"90"},{"angle":"180"}]},"expect":{"result.misclosure.value":0.0,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.misclosure.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v006","input":{"angles":[{"angle":"90"},{"angle":"abc"},{"angle":"90"}]},"expect":{"ok":false,"error.code":"INVALID_INPUT"},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{}}
