{"id":"v001","input":{"northing":"5000 ft","easting":"5000 ft","direction":"N 30°00'00\" E","distance":"150 ft","center_direction":"N 30°17'00\" E","radius":"0.75 ft"},"expect":{"result.northing.value":5130.178997988344,"result.easting.value":5076.019674971356,"result.distance.value":150.75,"ok":true},"source":"add-survey-suite scenarios","sourceVersion":"2026","tolerance":{"result.northing.value":{"rel":1e-12,"abs":1e-09},"result.easting.value":{"rel":1e-12,"abs":1e-09},"result.distance.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v002","input":{"northing":"1000 m","easting":"2000 m","direction":"30.0","distance":"150.0 m","offset_right":"2.5 m"},"expect":{"result.northing.value":1128.653810567666,"result.easting.value":2077.165063509461,"result.distance.value":150.020831886775,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.northing.value":{"rel":1e-12,"abs":1e-09},"result.easting.value":{"rel":1e-12,"abs":1e-09},"result.distance.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v003","input":{"northing":"1000 m","easting":"2000 m","direction":"210.0","distance":"80.0 m","offset_right":"-1.2 m"},"expect":{"result.northing.value":930.1179676972449,"result.easting.value":1961.0392304845413,"result.distance.value":80.00899949380694,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.northing.value":{"rel":1e-12,"abs":1e-09},"result.easting.value":{"rel":1e-12,"abs":1e-09},"result.distance.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v004","input":{"northing":"1000 m","easting":"2000 m","direction":"90.0","distance":"45.0 m","offset_out":"1.0 m"},"expect":{"result.northing.value":1000.0,"result.easting.value":2046.0,"result.distance.value":46.0,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.northing.value":{"rel":1e-12,"abs":1e-09},"result.easting.value":{"rel":1e-12,"abs":1e-09},"result.distance.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v005","input":{"northing":"1000 m","easting":"2000 m","direction":"315.0","distance":"200.0 m","offset_right":"3.0 m","offset_out":"-0.5 m"},"expect":{"result.northing.value":1143.1891231902757,"result.easting.value":1861.0535174968434,"result.distance.value":199.52255511595672,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.northing.value":{"rel":1e-12,"abs":1e-09},"result.easting.value":{"rel":1e-12,"abs":1e-09},"result.distance.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v006","input":{"northing":"0 m","easting":"0 m","direction":"N 10 E","distance":"10 m","center_direction":"N 11 E"},"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":{}}
