{"id":"v001","input":{"radius":"500 ft","delta":"30°00'00\"","pi_station":"12+34.56","interval":"50 ft"},"expect":{"result.pc_station":"11+00.59","result.pt_station":"13+62.38","result.tangent.value":133.97459621556135,"result.length.value":261.79938779914943,"result.rows.6.deflection":"15°00'00.0\"","result.rows.1.station":"11+50.00","result.rows.1.chord_from_pc.value":49.39448855805823,"ok":true},"source":"add-survey-suite scenarios","sourceVersion":"2026","tolerance":{"result.tangent.value":{"rel":1e-12,"abs":1e-09},"result.length.value":{"rel":1e-12,"abs":1e-09},"result.rows.1.chord_from_pc.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v002","input":{"radius":"800 ft","delta":"40 deg","pi_station":"25+00","interval":"100 ft","turn":"right","pi_northing":"5000 ft","pi_easting":"5000 ft","back_azimuth":"N 45°00'00\" E"},"expect":{"result.rows.2.northing.value":4911.930842366403,"result.rows.2.easting.value":4944.0818701202015,"result.rows.6.northing.value":5025.377676884408,"result.rows.6.easting.value":5290.068174111361,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.rows.2.northing.value":{"rel":1e-10,"abs":1e-09},"result.rows.2.easting.value":{"rel":1e-10,"abs":1e-09},"result.rows.6.northing.value":{"rel":1e-10,"abs":1e-09},"result.rows.6.easting.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v003","input":{"radius":"800 ft","delta":"40 deg","pi_station":"25+00","interval":"100 ft","turn":"left","pi_northing":"5000 ft","pi_easting":"5000 ft","back_azimuth":"N 45°00'00\" E"},"expect":{"result.rows.2.northing.value":4944.0818701202015,"result.rows.2.easting.value":4911.930842366403,"result.rows.6.northing.value":5290.068174111361,"result.rows.6.easting.value":5025.377676884408,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.rows.2.northing.value":{"rel":1e-10,"abs":1e-09},"result.rows.2.easting.value":{"rel":1e-10,"abs":1e-09},"result.rows.6.northing.value":{"rel":1e-10,"abs":1e-09},"result.rows.6.easting.value":{"rel":1e-10,"abs":1e-09}}}
{"id":"v004","input":{"radius":"300 m","delta":"25 deg","pi_station":"1+234.567","interval":"20 m"},"expect":{"result.pc_station":"1+168.059","result.pt_station":"1+298.958","result.rows.1.station":"1+180.000","ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{}}
{"id":"v005","input":{"radius":"1000 ft","delta":"12°30'","pi_station":"50+00","interval":"25 ft"},"expect":{"result.length.value":218.1661564992912,"result.tangent.value":109.51781168324145,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.length.value":{"rel":1e-12,"abs":1e-09},"result.tangent.value":{"rel":1e-12,"abs":1e-09}}}
{"id":"v006","input":{"radius":"500 ft","delta":"30 deg","pi_station":"12+34.56","interval":"50 ft","pi_northing":"0 ft"},"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":{}}
