{"id":"v001","input":{"out_time":"2215Z","in_time":"0140Z"},"expect":{"result.minutes":205.0,"result.hm":"3:25","ok":true},"source":"Clock arithmetic with Python datetime (tools/vectors/gen_time.py)","sourceVersion":"2026","tolerance":{"result.minutes":{"rel":1e-15,"abs":1e-06}}}
{"id":"v002","input":{"out_time":"0800","in_time":"1130"},"expect":{"result.minutes":210.0,"result.hm":"3:30","ok":true},"source":"Clock arithmetic with Python datetime (tools/vectors/gen_time.py)","sourceVersion":"2026","tolerance":{"result.minutes":{"rel":1e-15,"abs":1e-06}}}
{"id":"v003","input":{"out_time":"23:50","in_time":"00:10"},"expect":{"result.minutes":20.0,"result.hm":"0:20","ok":true},"source":"Clock arithmetic with Python datetime (tools/vectors/gen_time.py)","sourceVersion":"2026","tolerance":{"result.minutes":{"rel":1e-15,"abs":1e-06}}}
{"id":"v004","input":{"out_time":"2026-09-18T22:15-05:00","in_time":"2026-09-19T01:40-05:00"},"expect":{"result.minutes":205.0,"result.hm":"3:25","ok":true},"source":"Clock arithmetic with Python datetime (tools/vectors/gen_time.py)","sourceVersion":"2026","tolerance":{"result.minutes":{"rel":1e-15,"abs":1e-06}}}
{"id":"v005","input":{"out_time":"2026-12-31T20:00Z","in_time":"2027-01-01T09:05Z"},"expect":{"result.minutes":785.0,"result.hm":"13:05","ok":true},"source":"Clock arithmetic with Python datetime (tools/vectors/gen_time.py)","sourceVersion":"2026","tolerance":{"result.minutes":{"rel":1e-15,"abs":1e-06}}}
{"id":"v006","input":{"out_time":"2215","in_time":"2026-09-19T01:40Z"},"expect":{"ok":false,"error.code":"INVALID_INPUT"},"source":"add-practitioner-essentials scenarios","sourceVersion":"2026","tolerance":{}}
{"id": "v007", "input": {"out_time": "0000", "in_time": "0000"}, "expect": {"ok": true, "result.minutes": 0.0, "result.hm": "0:00"}, "source": "Exact integer arithmetic on minutes, adding 24 h when a clock-only in time precedes out", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}}}
{"id": "v008", "input": {"out_time": "0000", "in_time": "2359"}, "expect": {"ok": true, "result.minutes": 1439.0, "result.hm": "23:59"}, "source": "Exact integer arithmetic on minutes, adding 24 h when a clock-only in time precedes out", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}}}
{"id": "v009", "input": {"out_time": "2359", "in_time": "0000"}, "expect": {"ok": true, "result.minutes": 1.0, "result.hm": "0:01"}, "source": "Exact integer arithmetic on minutes, adding 24 h when a clock-only in time precedes out", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}}}
{"id": "v010", "input": {"out_time": "1200", "in_time": "1200"}, "expect": {"ok": true, "result.minutes": 0.0, "result.hm": "0:00"}, "source": "Exact integer arithmetic on minutes, adding 24 h when a clock-only in time precedes out", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}}}
{"id": "v011", "input": {"out_time": "0915", "in_time": "1045"}, "expect": {"ok": true, "result.minutes": 90.0, "result.hm": "1:30"}, "source": "Exact integer arithmetic on minutes, adding 24 h when a clock-only in time precedes out", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}}}
{"id": "v012", "input": {"out_time": "2330", "in_time": "0030"}, "expect": {"ok": true, "result.minutes": 60.0, "result.hm": "1:00"}, "source": "Exact integer arithmetic on minutes, adding 24 h when a clock-only in time precedes out", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}}}
{"id": "v013", "input": {"out_time": "0600", "in_time": "1800"}, "expect": {"ok": true, "result.minutes": 720.0, "result.hm": "12:00"}, "source": "Exact integer arithmetic on minutes, adding 24 h when a clock-only in time precedes out", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}}}
{"id": "v014", "input": {"out_time": "1800", "in_time": "0600"}, "expect": {"ok": true, "result.minutes": 720.0, "result.hm": "12:00"}, "source": "Exact integer arithmetic on minutes, adding 24 h when a clock-only in time precedes out", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}}}
{"id": "v015", "input": {"out_time": "0005", "in_time": "0004"}, "expect": {"ok": true, "result.minutes": 1439.0, "result.hm": "23:59"}, "source": "Exact integer arithmetic on minutes, adding 24 h when a clock-only in time precedes out", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}}}
{"id": "v016", "input": {"out_time": "07:15", "in_time": "09:50"}, "expect": {"ok": true, "result.minutes": 155.0, "result.hm": "2:35"}, "source": "Exact integer arithmetic on minutes, adding 24 h when a clock-only in time precedes out", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}}}
{"id": "v017", "input": {"out_time": "22:00", "in_time": "02:30"}, "expect": {"ok": true, "result.minutes": 270.0, "result.hm": "4:30"}, "source": "Exact integer arithmetic on minutes, adding 24 h when a clock-only in time precedes out", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}}}
{"id": "v018", "input": {"out_time": "1415Z", "in_time": "1630Z"}, "expect": {"ok": true, "result.minutes": 135.0, "result.hm": "2:15"}, "source": "Exact integer arithmetic on minutes, adding 24 h when a clock-only in time precedes out", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}}}
{"id": "v019", "input": {"out_time": "0030Z", "in_time": "2330Z"}, "expect": {"ok": true, "result.minutes": 1380.0, "result.hm": "23:00"}, "source": "Exact integer arithmetic on minutes, adding 24 h when a clock-only in time precedes out", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}}}
{"id": "v020", "input": {"out_time": "1159", "in_time": "1201"}, "expect": {"ok": true, "result.minutes": 2.0, "result.hm": "0:02"}, "source": "Exact integer arithmetic on minutes, adding 24 h when a clock-only in time precedes out", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}}}
{"id": "v021", "input": {"out_time": "0000", "in_time": "1200"}, "expect": {"ok": true, "result.minutes": 720.0, "result.hm": "12:00"}, "source": "Exact integer arithmetic on minutes, adding 24 h when a clock-only in time precedes out", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}}}
{"id": "v022", "input": {"out_time": "2045", "in_time": "2115"}, "expect": {"ok": true, "result.minutes": 30.0, "result.hm": "0:30"}, "source": "Exact integer arithmetic on minutes, adding 24 h when a clock-only in time precedes out", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}}}
{"id": "v023", "input": {"out_time": "0730", "in_time": "0730"}, "expect": {"ok": true, "result.minutes": 0.0, "result.hm": "0:00"}, "source": "Exact integer arithmetic on minutes, adding 24 h when a clock-only in time precedes out", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}}}
{"id": "v024", "input": {"out_time": "1630", "in_time": "0115"}, "expect": {"ok": true, "result.minutes": 525.0, "result.hm": "8:45"}, "source": "Exact integer arithmetic on minutes, adding 24 h when a clock-only in time precedes out", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}}}
