{"id":"v001","input":{"from":350,"to":10},"expect":{"result.difference.value":20.0,"ok":true},"source":"Exact arithmetic","sourceVersion":"definition","tolerance":{"result.difference.value":{"abs":1e-12}}}
{"id":"v002","input":{"from":10,"to":350},"expect":{"result.difference.value":-20.0,"ok":true},"source":"Exact arithmetic","sourceVersion":"definition","tolerance":{"result.difference.value":{"abs":1e-12}}}
{"id":"v003","input":{"from":90,"to":45},"expect":{"result.difference.value":-45.0,"ok":true},"source":"Exact arithmetic","sourceVersion":"definition","tolerance":{"result.difference.value":{"abs":1e-12}}}
{"id":"v004","input":{"from":359,"to":1},"expect":{"result.difference.value":2.0,"ok":true},"source":"Exact arithmetic","sourceVersion":"definition","tolerance":{"result.difference.value":{"abs":1e-12}}}
{"id":"v005","input":{"from":0,"to":179},"expect":{"result.difference.value":179.0,"ok":true},"source":"Exact arithmetic","sourceVersion":"definition","tolerance":{"result.difference.value":{"abs":1e-12}}}
{"id":"v006","input":{"from":720,"to":30},"expect":{"result.difference.value":30.0,"ok":true},"source":"Exact arithmetic","sourceVersion":"definition","tolerance":{"result.difference.value":{"abs":1e-12}}}
{"id": "v007", "input": {"from": 0.0, "to": 0.0}, "expect": {"ok": true, "result.difference.value": 0.0}, "source": "Exact rational arithmetic on arcseconds (tools/vectors/gen_parse_more.py)", "sourceVersion": "definition", "tolerance": {"result.difference.value": {"abs": 1e-12}}}
{"id": "v008", "input": {"from": 0.0, "to": 90.0}, "expect": {"ok": true, "result.difference.value": 90.0}, "source": "Exact rational arithmetic on arcseconds (tools/vectors/gen_parse_more.py)", "sourceVersion": "definition", "tolerance": {"result.difference.value": {"abs": 1e-12}}}
{"id": "v009", "input": {"from": 0.0, "to": 180.0}, "expect": {"ok": true, "result.difference.value": -180.0}, "source": "Exact rational arithmetic on arcseconds (tools/vectors/gen_parse_more.py)", "sourceVersion": "definition", "tolerance": {"result.difference.value": {"abs": 1e-12}}}
{"id": "v010", "input": {"from": 0.0, "to": 270.0}, "expect": {"ok": true, "result.difference.value": -90.0}, "source": "Exact rational arithmetic on arcseconds (tools/vectors/gen_parse_more.py)", "sourceVersion": "definition", "tolerance": {"result.difference.value": {"abs": 1e-12}}}
{"id": "v011", "input": {"from": 90.0, "to": 0.0}, "expect": {"ok": true, "result.difference.value": -90.0}, "source": "Exact rational arithmetic on arcseconds (tools/vectors/gen_parse_more.py)", "sourceVersion": "definition", "tolerance": {"result.difference.value": {"abs": 1e-12}}}
{"id": "v012", "input": {"from": 180.0, "to": 0.0}, "expect": {"ok": true, "result.difference.value": -180.0}, "source": "Exact rational arithmetic on arcseconds (tools/vectors/gen_parse_more.py)", "sourceVersion": "definition", "tolerance": {"result.difference.value": {"abs": 1e-12}}}
{"id": "v013", "input": {"from": 270.0, "to": 0.0}, "expect": {"ok": true, "result.difference.value": 90.0}, "source": "Exact rational arithmetic on arcseconds (tools/vectors/gen_parse_more.py)", "sourceVersion": "definition", "tolerance": {"result.difference.value": {"abs": 1e-12}}}
{"id": "v014", "input": {"from": 359.0, "to": 1.0}, "expect": {"ok": true, "result.difference.value": 2.0}, "source": "Exact rational arithmetic on arcseconds (tools/vectors/gen_parse_more.py)", "sourceVersion": "definition", "tolerance": {"result.difference.value": {"abs": 1e-12}}}
{"id": "v015", "input": {"from": 1.0, "to": 359.0}, "expect": {"ok": true, "result.difference.value": -2.0}, "source": "Exact rational arithmetic on arcseconds (tools/vectors/gen_parse_more.py)", "sourceVersion": "definition", "tolerance": {"result.difference.value": {"abs": 1e-12}}}
{"id": "v016", "input": {"from": 45.0, "to": 225.0}, "expect": {"ok": true, "result.difference.value": -180.0}, "source": "Exact rational arithmetic on arcseconds (tools/vectors/gen_parse_more.py)", "sourceVersion": "definition", "tolerance": {"result.difference.value": {"abs": 1e-12}}}
{"id": "v017", "input": {"from": 225.0, "to": 45.0}, "expect": {"ok": true, "result.difference.value": -180.0}, "source": "Exact rational arithmetic on arcseconds (tools/vectors/gen_parse_more.py)", "sourceVersion": "definition", "tolerance": {"result.difference.value": {"abs": 1e-12}}}
{"id": "v018", "input": {"from": 0.5, "to": 180.5}, "expect": {"ok": true, "result.difference.value": -180.0}, "source": "Exact rational arithmetic on arcseconds (tools/vectors/gen_parse_more.py)", "sourceVersion": "definition", "tolerance": {"result.difference.value": {"abs": 1e-12}}}
{"id": "v019", "input": {"from": 359.5, "to": 179.5}, "expect": {"ok": true, "result.difference.value": -180.0}, "source": "Exact rational arithmetic on arcseconds (tools/vectors/gen_parse_more.py)", "sourceVersion": "definition", "tolerance": {"result.difference.value": {"abs": 1e-12}}}
{"id": "v020", "input": {"from": 100.0, "to": 280.0}, "expect": {"ok": true, "result.difference.value": -180.0}, "source": "Exact rational arithmetic on arcseconds (tools/vectors/gen_parse_more.py)", "sourceVersion": "definition", "tolerance": {"result.difference.value": {"abs": 1e-12}}}
{"id": "v021", "input": {"from": 280.0, "to": 100.0}, "expect": {"ok": true, "result.difference.value": -180.0}, "source": "Exact rational arithmetic on arcseconds (tools/vectors/gen_parse_more.py)", "sourceVersion": "definition", "tolerance": {"result.difference.value": {"abs": 1e-12}}}
{"id": "v022", "input": {"from": 123.456, "to": 234.567}, "expect": {"ok": true, "result.difference.value": 111.111}, "source": "Exact rational arithmetic on arcseconds (tools/vectors/gen_parse_more.py)", "sourceVersion": "definition", "tolerance": {"result.difference.value": {"abs": 1e-12}}}
{"id": "v023", "input": {"from": 10.0, "to": 10.0}, "expect": {"ok": true, "result.difference.value": 0.0}, "source": "Exact rational arithmetic on arcseconds (tools/vectors/gen_parse_more.py)", "sourceVersion": "definition", "tolerance": {"result.difference.value": {"abs": 1e-12}}}
