{"id":"v001","input":{"magnitude":10,"direction":"090 deg"},"expect":{"result.x":10.0,"result.y":0.0,"result.magnitude":10.0,"ok":true},"source":"add-navigation-and-geometry scenarios","sourceVersion":"2026","tolerance":{"result.x":{"abs":1e-12},"result.y":{"abs":1e-12},"result.magnitude":{"abs":1e-12}}}
{"id":"v002","input":{"magnitude":10,"direction":"90 deg","convention":"mathematical"},"expect":{"result.x":6.123233995736766e-16,"result.y":10.0,"ok":true},"source":"Vector algebra evaluated in Python (tools/vectors/gen_vector3d.py)","sourceVersion":"2026","tolerance":{"result.x":{"abs":1e-12},"result.y":{"abs":1e-12}}}
{"id":"v003","input":{"magnitude":25.5,"direction":"225 deg"},"expect":{"result.x":-18.031222920256962,"result.y":-18.031222920256965,"ok":true},"source":"Vector algebra evaluated in Python (tools/vectors/gen_vector3d.py)","sourceVersion":"2026","tolerance":{"result.x":{"abs":1e-12},"result.y":{"abs":1e-12}}}
{"id":"v004","input":{"magnitude":100,"direction":"30 deg","elevation":"45 deg"},"expect":{"result.x":35.35533905932737,"result.y":61.23724356957946,"result.z":70.71067811865474,"ok":true},"source":"Vector algebra evaluated in Python (tools/vectors/gen_vector3d.py)","sourceVersion":"2026","tolerance":{"result.x":{"abs":1e-12},"result.y":{"abs":1e-12},"result.z":{"abs":1e-12}}}
{"id":"v005","input":{"magnitude":7,"direction":"300 deg","elevation":"-20 deg","convention":"mathematical"},"expect":{"result.x":3.28892417275068,"result.y":-5.696583769445615,"result.z":-2.394141003279681,"ok":true},"source":"Vector algebra evaluated in Python (tools/vectors/gen_vector3d.py)","sourceVersion":"2026","tolerance":{"result.x":{"abs":1e-12},"result.y":{"abs":1e-12},"result.z":{"abs":1e-12}}}
{"id":"v006","input":{"x":3,"y":4},"expect":{"result.magnitude":5.0,"result.direction.value":36.86989764584402,"ok":true},"source":"Vector algebra evaluated in Python (tools/vectors/gen_vector3d.py)","sourceVersion":"2026","tolerance":{"result.magnitude":{"abs":1e-12},"result.direction.value":{"abs":1e-12}}}
{"id":"v007","input":{"x":-3,"y":4,"convention":"mathematical"},"expect":{"result.magnitude":5.0,"result.direction.value":126.86989764584402,"ok":true},"source":"Vector algebra evaluated in Python (tools/vectors/gen_vector3d.py)","sourceVersion":"2026","tolerance":{"result.magnitude":{"abs":1e-12},"result.direction.value":{"abs":1e-12}}}
{"id":"v008","input":{"x":1,"y":-1,"z":1.4142135623730951},"expect":{"result.magnitude":2.0,"result.direction.value":135.0,"result.elevation.value":45.0,"ok":true},"source":"Vector algebra evaluated in Python (tools/vectors/gen_vector3d.py)","sourceVersion":"2026","tolerance":{"result.magnitude":{"abs":1e-12},"result.direction.value":{"abs":1e-12},"result.elevation.value":{"abs":1e-12}}}
{"id":"v009","input":{"magnitude":10,"direction":"90 deg","x":1,"y":2},"expect":{"ok":false,"error.code":"INVALID_INPUT"},"source":"Vector algebra evaluated in Python (tools/vectors/gen_vector3d.py)","sourceVersion":"2026","tolerance":{}}
{"id": "v010", "input": {"magnitude": 10.0, "direction": "0 deg"}, "expect": {"ok": true, "result.x": 0.0, "result.y": 10.0, "result.magnitude": 10.0}, "source": "Exact trigonometry and vector algebra from the definitions (tools/vectors/gen_nav_vector.py)", "sourceVersion": "definition", "tolerance": {"result.x": {"abs": 1e-09}, "result.y": {"abs": 1e-09}, "result.magnitude": {"abs": 1e-09}}}
{"id": "v011", "input": {"magnitude": 10.0, "direction": "45 deg"}, "expect": {"ok": true, "result.x": 7.071067811865475, "result.y": 7.0710678118654755, "result.magnitude": 10.0}, "source": "Exact trigonometry and vector algebra from the definitions (tools/vectors/gen_nav_vector.py)", "sourceVersion": "definition", "tolerance": {"result.x": {"abs": 1e-09}, "result.y": {"abs": 1e-09}, "result.magnitude": {"abs": 1e-09}}}
{"id": "v012", "input": {"magnitude": 10.0, "direction": "180 deg"}, "expect": {"ok": true, "result.x": 1.2246467991473533e-15, "result.y": -10.0, "result.magnitude": 10.0}, "source": "Exact trigonometry and vector algebra from the definitions (tools/vectors/gen_nav_vector.py)", "sourceVersion": "definition", "tolerance": {"result.x": {"abs": 1e-09}, "result.y": {"abs": 1e-09}, "result.magnitude": {"abs": 1e-09}}}
{"id": "v013", "input": {"magnitude": 10.0, "direction": "270 deg"}, "expect": {"ok": true, "result.x": -10.0, "result.y": -1.8369701987210296e-15, "result.magnitude": 10.0}, "source": "Exact trigonometry and vector algebra from the definitions (tools/vectors/gen_nav_vector.py)", "sourceVersion": "definition", "tolerance": {"result.x": {"abs": 1e-09}, "result.y": {"abs": 1e-09}, "result.magnitude": {"abs": 1e-09}}}
{"id": "v014", "input": {"magnitude": 10.0, "direction": "359 deg"}, "expect": {"ok": true, "result.x": -0.1745240643728356, "result.y": 9.998476951563912, "result.magnitude": 10.0}, "source": "Exact trigonometry and vector algebra from the definitions (tools/vectors/gen_nav_vector.py)", "sourceVersion": "definition", "tolerance": {"result.x": {"abs": 1e-09}, "result.y": {"abs": 1e-09}, "result.magnitude": {"abs": 1e-09}}}
{"id": "v015", "input": {"magnitude": 10.0, "direction": "0 deg", "convention": "mathematical"}, "expect": {"ok": true, "result.x": 10.0, "result.y": 0.0, "result.magnitude": 10.0}, "source": "Exact trigonometry and vector algebra from the definitions (tools/vectors/gen_nav_vector.py)", "sourceVersion": "definition", "tolerance": {"result.x": {"abs": 1e-09}, "result.y": {"abs": 1e-09}, "result.magnitude": {"abs": 1e-09}}}
{"id": "v016", "input": {"magnitude": 10.0, "direction": "45 deg", "convention": "mathematical"}, "expect": {"ok": true, "result.x": 7.0710678118654755, "result.y": 7.071067811865475, "result.magnitude": 10.0}, "source": "Exact trigonometry and vector algebra from the definitions (tools/vectors/gen_nav_vector.py)", "sourceVersion": "definition", "tolerance": {"result.x": {"abs": 1e-09}, "result.y": {"abs": 1e-09}, "result.magnitude": {"abs": 1e-09}}}
{"id": "v017", "input": {"magnitude": 10.0, "direction": "180 deg", "convention": "mathematical"}, "expect": {"ok": true, "result.x": -10.0, "result.y": 1.2246467991473533e-15, "result.magnitude": 10.0}, "source": "Exact trigonometry and vector algebra from the definitions (tools/vectors/gen_nav_vector.py)", "sourceVersion": "definition", "tolerance": {"result.x": {"abs": 1e-09}, "result.y": {"abs": 1e-09}, "result.magnitude": {"abs": 1e-09}}}
{"id": "v018", "input": {"magnitude": 10.0, "direction": "270 deg", "convention": "mathematical"}, "expect": {"ok": true, "result.x": -1.8369701987210296e-15, "result.y": -10.0, "result.magnitude": 10.0}, "source": "Exact trigonometry and vector algebra from the definitions (tools/vectors/gen_nav_vector.py)", "sourceVersion": "definition", "tolerance": {"result.x": {"abs": 1e-09}, "result.y": {"abs": 1e-09}, "result.magnitude": {"abs": 1e-09}}}
{"id": "v019", "input": {"magnitude": 25.0, "direction": "30 deg", "elevation": "0 deg"}, "expect": {"ok": true, "result.x": 12.499999999999998, "result.y": 21.65063509461097, "result.magnitude": 25.0, "result.z": 0.0}, "source": "Exact trigonometry and vector algebra from the definitions (tools/vectors/gen_nav_vector.py)", "sourceVersion": "definition", "tolerance": {"result.x": {"abs": 1e-09}, "result.y": {"abs": 1e-09}, "result.magnitude": {"abs": 1e-09}, "result.z": {"abs": 1e-09}}}
{"id": "v020", "input": {"magnitude": 25.0, "direction": "30 deg", "elevation": "45 deg"}, "expect": {"ok": true, "result.x": 8.838834764831843, "result.y": 15.309310892394866, "result.magnitude": 25.0, "result.z": 17.677669529663685}, "source": "Exact trigonometry and vector algebra from the definitions (tools/vectors/gen_nav_vector.py)", "sourceVersion": "definition", "tolerance": {"result.x": {"abs": 1e-09}, "result.y": {"abs": 1e-09}, "result.magnitude": {"abs": 1e-09}, "result.z": {"abs": 1e-09}}}
{"id": "v021", "input": {"magnitude": 25.0, "direction": "30 deg", "elevation": "-30 deg"}, "expect": {"ok": true, "result.x": 10.825317547305483, "result.y": 18.750000000000004, "result.magnitude": 25.0, "result.z": -12.499999999999998}, "source": "Exact trigonometry and vector algebra from the definitions (tools/vectors/gen_nav_vector.py)", "sourceVersion": "definition", "tolerance": {"result.x": {"abs": 1e-09}, "result.y": {"abs": 1e-09}, "result.magnitude": {"abs": 1e-09}, "result.z": {"abs": 1e-09}}}
{"id": "v022", "input": {"magnitude": 25.0, "direction": "30 deg", "elevation": "90 deg"}, "expect": {"ok": true, "result.x": 7.654042494670957e-16, "result.y": 1.3257190484061337e-15, "result.magnitude": 25.0, "result.z": 25.0}, "source": "Exact trigonometry and vector algebra from the definitions (tools/vectors/gen_nav_vector.py)", "sourceVersion": "definition", "tolerance": {"result.x": {"abs": 1e-09}, "result.y": {"abs": 1e-09}, "result.magnitude": {"abs": 1e-09}, "result.z": {"abs": 1e-09}}}
{"id": "v023", "input": {"magnitude": 100.0, "direction": "123.456 deg", "elevation": "12.5 deg"}, "expect": {"ok": true, "result.x": 81.45329684477399, "result.y": -53.8228517295431, "result.magnitude": 100.0, "result.z": 21.643961393810287}, "source": "Exact trigonometry and vector algebra from the definitions (tools/vectors/gen_nav_vector.py)", "sourceVersion": "definition", "tolerance": {"result.x": {"abs": 1e-09}, "result.y": {"abs": 1e-09}, "result.magnitude": {"abs": 1e-09}, "result.z": {"abs": 1e-09}}}
{"id": "v024", "input": {"magnitude": 1.0, "direction": "90 deg", "convention": "mathematical", "elevation": "60 deg"}, "expect": {"ok": true, "result.x": 3.0616169978683836e-17, "result.y": 0.5000000000000001, "result.magnitude": 1.0, "result.z": 0.8660254037844386}, "source": "Exact trigonometry and vector algebra from the definitions (tools/vectors/gen_nav_vector.py)", "sourceVersion": "definition", "tolerance": {"result.x": {"abs": 1e-09}, "result.y": {"abs": 1e-09}, "result.magnitude": {"abs": 1e-09}, "result.z": {"abs": 1e-09}}}
{"id": "v025", "input": {"magnitude": 0.5, "direction": "200 deg", "elevation": "-75 deg"}, "expect": {"ok": true, "result.x": -0.04426066345068842, "result.y": -0.12160517340084698, "result.magnitude": 0.5, "result.z": -0.48296291314453416}, "source": "Exact trigonometry and vector algebra from the definitions (tools/vectors/gen_nav_vector.py)", "sourceVersion": "definition", "tolerance": {"result.x": {"abs": 1e-09}, "result.y": {"abs": 1e-09}, "result.magnitude": {"abs": 1e-09}, "result.z": {"abs": 1e-09}}}
