{"id":"v001","input":{"control":[{"northing":"1000 ft","easting":"1000 ft"},{"northing":"1500 ft","easting":"1400 ft"},{"northing":"1100 ft","easting":"1800 ft"}],"angle_ab":"37.85442542467041 deg","angle_bc":"34.00749241973227 deg"},"expect":{"result.northing.value":500.0,"result.easting.value":1350.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-08,"abs":1e-09},"result.easting.value":{"rel":1e-08,"abs":1e-09}}}
{"id":"v002","input":{"control":[{"northing":"1000 ft","easting":"1000 ft"},{"northing":"1500 ft","easting":"1400 ft"},{"northing":"1100 ft","easting":"1800 ft"}],"angle_ab":"116.56505117707798 deg","angle_bc":"104.03624346792648 deg"},"expect":{"result.northing.value":1200.0,"result.easting.value":1400.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-08,"abs":1e-09},"result.easting.value":{"rel":1e-08,"abs":1e-09}}}
{"id":"v003","input":{"control":[{"northing":"1000 ft","easting":"1000 ft"},{"northing":"1500 ft","easting":"1400 ft"},{"northing":"1100 ft","easting":"1800 ft"}],"angle_ab":"3.9451862290375637 deg","angle_bc":"22.61986494804043 deg"},"expect":{"result.northing.value":300.0,"result.easting.value":600.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-08,"abs":1e-09},"result.easting.value":{"rel":1e-08,"abs":1e-09}}}
{"id":"v004","input":{"control":[{"northing":"1000 ft","easting":"1000 ft"},{"northing":"1500 ft","easting":"1400 ft"},{"northing":"1100 ft","easting":"1800 ft"}],"angle_ab":"337.83365417791754 deg","angle_bc":"343.68614757373945 deg"},"expect":{"result.northing.value":2200.0,"result.easting.value":1300.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-08,"abs":1e-09},"result.easting.value":{"rel":1e-08,"abs":1e-09}}}
{"id":"v005","input":{"control":[{"northing":"1000 ft","easting":"1000 ft"},{"northing":"1500 ft","easting":"1400 ft"},{"northing":"1100 ft","easting":"1800 ft"}],"angle_ab":"51.761705725481306 deg","angle_bc":"43.93595445525407 deg"},"expect":{"meta.warnings.*.code":"RESECTION_UNSTABLE","ok":true},"source":"add-survey-suite scenarios","sourceVersion":"2026","tolerance":{}}
