{"id":"v001","input":{"slope_distance":"500 m","zenith":"85°00'00\""},"expect":{"result.horizontal_distance.value":498.09734904587276,"result.vertical_difference.value":43.57787137382907,"ok":true},"source":"add-survey-suite scenarios","sourceVersion":"2026","tolerance":{"result.horizontal_distance.value":{"rel":1e-12,"abs":1e-09},"result.vertical_difference.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v002","input":{"slope_distance":"250 ft","zenith":"92°30'00\""},"expect":{"result.horizontal_distance.value":249.76205539546444,"result.vertical_difference.value":-10.904846841333972,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.horizontal_distance.value":{"rel":1e-12,"abs":1e-09},"result.vertical_difference.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v003","input":{"slope_distance":"1,234.567 m","zenith":"88°15'30\""},"expect":{"result.horizontal_distance.value":1233.996657097015,"result.vertical_difference.value":37.52236349687634,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.horizontal_distance.value":{"rel":1e-12,"abs":1e-09},"result.vertical_difference.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v004","input":{"slope_distance":"80 m","zenith":"90"},"expect":{"result.horizontal_distance.value":80.0,"result.vertical_difference.value":4.898587196589413e-15,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.horizontal_distance.value":{"rel":1e-12,"abs":1e-09},"result.vertical_difference.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v005","input":{"slope_distance":"300.25 ft","zenith":"45°"},"expect":{"result.horizontal_distance.value":212.30881105126088,"result.vertical_difference.value":212.3088110512609,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.horizontal_distance.value":{"rel":1e-12,"abs":1e-09},"result.vertical_difference.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v006","input":{"slope_distance":"500 m","zenith":"85°00'10\"","zenith_face_right":"274°59'40\""},"expect":{"result.mean_zenith.value":85.00416666666666,"result.index_error.value":-4.99999999992724,"result.mean_zenith_dms":"85°00'15.0\"","result.horizontal_distance.value":498.1005168010122,"ok":true},"source":"add-survey-suite scenarios","sourceVersion":"2026","tolerance":{"result.mean_zenith.value":{"rel":1e-11,"abs":1e-09},"result.index_error.value":{"rel":1e-11,"abs":1e-09},"result.horizontal_distance.value":{"rel":1e-11,"abs":1e-09}}}
{"id":"v007","input":{"slope_distance":"800 m","zenith":"89°30'","instrument_height":"1.55 m","target_height":"1.8 m"},"expect":{"result.elevation_difference.value":6.731228398699117,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.elevation_difference.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v008","input":{"slope_distance":"800 m","zenith":"89°30'","instrument_height":"1.55 m","target_height":"1.8 m","curvature_beyond":"150 m"},"expect":{"result.elevation_difference.value":6.774923077582459,"result.curvature_refraction.value":0.04369467888334165,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.elevation_difference.value":{"rel":1e-12,"abs":1e-09},"result.curvature_refraction.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v009","input":{"slope_distance":"100 m","vertical_angle":"5°"},"expect":{"result.vertical_difference.value":8.715574274765814,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.vertical_difference.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v010","input":{"slope_distance":"100 m","zenith":"274°59'40\""},"expect":{"ok":false,"error.code":"INVALID_INPUT"},"source":"add-survey-suite scenarios","sourceVersion":"2026","tolerance":{}}
