{"id":"v001","input":{"dme":"5.0 NM","height":"6000 ft"},"expect":{"result.ground_distance.value":4.901519873468377,"result.slant_error.value":0.09848012653162286,"result.elevation_angle.value":11.390488186987037,"ok":true},"source":"add-practitioner-essentials scenarios (slant range: 4.902 NM)","sourceVersion":"2026","tolerance":{"result.ground_distance.value":{"rel":0,"abs":1e-09},"result.slant_error.value":{"rel":0,"abs":1e-09},"result.elevation_angle.value":{"rel":0,"abs":1e-09}}}
{"id":"v002","input":{"dme":"10 NM","height":"3000 ft"},"expect":{"result.ground_distance.value":9.987803775981053,"result.slant_error.value":0.012196224018946822,"result.elevation_angle.value":2.830052395685114,"ok":true},"source":"Right-triangle and turn geometry worked in Python (tools/vectors/gen_dme.py)","sourceVersion":"2026","tolerance":{"result.ground_distance.value":{"rel":0,"abs":1e-09},"result.slant_error.value":{"rel":0,"abs":1e-09},"result.elevation_angle.value":{"rel":0,"abs":1e-09}}}
{"id":"v003","input":{"dme":"2.5 NM","height":"10000 ft"},"expect":{"result.ground_distance.value":1.881855666626737,"result.slant_error.value":0.618144333373263,"result.elevation_angle.value":41.17151685789277,"ok":true},"source":"Right-triangle and turn geometry worked in Python (tools/vectors/gen_dme.py)","sourceVersion":"2026","tolerance":{"result.ground_distance.value":{"rel":0,"abs":1e-09},"result.slant_error.value":{"rel":0,"abs":1e-09},"result.elevation_angle.value":{"rel":0,"abs":1e-09}}}
{"id":"v004","input":{"dme":"30 NM","height":"35000 ft"},"expect":{"result.ground_distance.value":29.441797061111703,"result.slant_error.value":0.5582029388882965,"result.elevation_angle.value":11.07002935376954,"ok":true},"source":"Right-triangle and turn geometry worked in Python (tools/vectors/gen_dme.py)","sourceVersion":"2026","tolerance":{"result.ground_distance.value":{"rel":0,"abs":1e-09},"result.slant_error.value":{"rel":0,"abs":1e-09},"result.elevation_angle.value":{"rel":0,"abs":1e-09}}}
{"id":"v005","input":{"dme":"1.2 NM","height":"7000 ft"},"expect":{"result.ground_distance.value":0.3358222260473967,"result.slant_error.value":0.8641777739526033,"result.elevation_angle.value":73.7486368437858,"ok":true},"source":"Right-triangle and turn geometry worked in Python (tools/vectors/gen_dme.py)","sourceVersion":"2026","tolerance":{"result.ground_distance.value":{"rel":0,"abs":1e-09},"result.slant_error.value":{"rel":0,"abs":1e-09},"result.elevation_angle.value":{"rel":0,"abs":1e-09}}}
{"id":"v006","input":{"dme":"20 NM","height":"0 ft"},"expect":{"result.ground_distance.value":20.0,"result.slant_error.value":0.0,"result.elevation_angle.value":0.0,"ok":true},"source":"Right-triangle and turn geometry worked in Python (tools/vectors/gen_dme.py)","sourceVersion":"2026","tolerance":{"result.ground_distance.value":{"rel":0,"abs":1e-09},"result.slant_error.value":{"rel":0,"abs":1e-09},"result.elevation_angle.value":{"rel":0,"abs":1e-09}}}
{"id":"v007","input":{"dme":"0.8 NM","height":"6000 ft"},"expect":{"ok":false,"error.code":"NO_SOLUTION"},"source":"add-practitioner-essentials scenarios (overhead)","sourceVersion":"2026","tolerance":{}}
