{"id":"v001","input":{"time":"1.3"},"expect":{"result.minutes":78.0,"result.duration":"1 h 18 min","result.hm":"1:18","result.hours":1.3,"ok":true},"source":"add-practitioner-essentials scenarios","sourceVersion":"2026","tolerance":{"result.minutes":{"rel":1e-15,"abs":1e-06},"result.hours":{"rel":1e-15,"abs":1e-06}}}
{"id":"v002","input":{"time":"0.1"},"expect":{"result.minutes":6.0,"result.duration":"6 min","result.hm":"0:06","result.hours":0.1,"ok":true},"source":"Hours-to-minutes arithmetic (tools/vectors/gen_time.py)","sourceVersion":"2026","tolerance":{"result.minutes":{"rel":1e-15,"abs":1e-06},"result.hours":{"rel":1e-15,"abs":1e-06}}}
{"id":"v003","input":{"time":"2"},"expect":{"result.minutes":120.0,"result.duration":"2 h","result.hm":"2:00","result.hours":2.0,"ok":true},"source":"Hours-to-minutes arithmetic (tools/vectors/gen_time.py)","sourceVersion":"2026","tolerance":{"result.minutes":{"rel":1e-15,"abs":1e-06},"result.hours":{"rel":1e-15,"abs":1e-06}}}
{"id":"v004","input":{"time":"1:18"},"expect":{"result.minutes":78.0,"result.duration":"1 h 18 min","result.hm":"1:18","result.hours":1.3,"ok":true},"source":"Hours-to-minutes arithmetic (tools/vectors/gen_time.py)","sourceVersion":"2026","tolerance":{"result.minutes":{"rel":1e-15,"abs":1e-06},"result.hours":{"rel":1e-15,"abs":1e-06}}}
{"id":"v005","input":{"time":"12.75"},"expect":{"result.minutes":765.0,"result.duration":"12 h 45 min","result.hm":"12:45","result.hours":12.75,"ok":true},"source":"Hours-to-minutes arithmetic (tools/vectors/gen_time.py)","sourceVersion":"2026","tolerance":{"result.minutes":{"rel":1e-15,"abs":1e-06},"result.hours":{"rel":1e-15,"abs":1e-06}}}
{"id": "v006", "input": {"time": "0"}, "expect": {"ok": true, "result.minutes": 0.0, "result.hm": "0:00", "result.hours": 0.0}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
{"id": "v007", "input": {"time": "0.25"}, "expect": {"ok": true, "result.minutes": 15.0, "result.hm": "0:15", "result.hours": 0.25}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
{"id": "v008", "input": {"time": "0.5"}, "expect": {"ok": true, "result.minutes": 30.0, "result.hm": "0:30", "result.hours": 0.5}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
{"id": "v009", "input": {"time": "0.75"}, "expect": {"ok": true, "result.minutes": 45.0, "result.hm": "0:45", "result.hours": 0.75}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
{"id": "v010", "input": {"time": "1"}, "expect": {"ok": true, "result.minutes": 60.0, "result.hm": "1:00", "result.hours": 1.0}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
{"id": "v011", "input": {"time": "1.5"}, "expect": {"ok": true, "result.minutes": 90.0, "result.hm": "1:30", "result.hours": 1.5}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
{"id": "v012", "input": {"time": "2.7"}, "expect": {"ok": true, "result.minutes": 162.0, "result.hm": "2:42", "result.hours": 2.7}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
{"id": "v013", "input": {"time": "3.33"}, "expect": {"ok": true, "result.minutes": 200.0, "result.hm": "3:20", "result.hours": 3.3333333333333335}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
{"id": "v014", "input": {"time": "4.05"}, "expect": {"ok": true, "result.minutes": 243.0, "result.hm": "4:03", "result.hours": 4.05}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
{"id": "v015", "input": {"time": "5.9"}, "expect": {"ok": true, "result.minutes": 354.0, "result.hm": "5:54", "result.hours": 5.9}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
{"id": "v016", "input": {"time": "8"}, "expect": {"ok": true, "result.minutes": 480.0, "result.hm": "8:00", "result.hours": 8.0}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
{"id": "v017", "input": {"time": "10.1"}, "expect": {"ok": true, "result.minutes": 606.0, "result.hm": "10:06", "result.hours": 10.1}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
{"id": "v018", "input": {"time": "12.25"}, "expect": {"ok": true, "result.minutes": 735.0, "result.hm": "12:15", "result.hours": 12.25}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
{"id": "v019", "input": {"time": "0.016666666666666666"}, "expect": {"ok": true, "result.minutes": 1.0, "result.hm": "0:01", "result.hours": 0.016666666666666666}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
{"id": "v020", "input": {"time": "23.99"}, "expect": {"ok": true, "result.minutes": 1439.0, "result.hm": "23:59", "result.hours": 23.983333333333334}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
{"id": "v021", "input": {"time": "100"}, "expect": {"ok": true, "result.minutes": 6000.0, "result.hm": "100:00", "result.hours": 100.0}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
{"id": "v022", "input": {"time": "1:18"}, "expect": {"ok": true, "result.minutes": 78.0, "result.hm": "1:18", "result.hours": 1.3}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
{"id": "v023", "input": {"time": "2:45"}, "expect": {"ok": true, "result.minutes": 165.0, "result.hm": "2:45", "result.hours": 2.75}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
{"id": "v024", "input": {"time": "0:06"}, "expect": {"ok": true, "result.minutes": 6.0, "result.hm": "0:06", "result.hours": 0.1}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
{"id": "v025", "input": {"time": "12:00"}, "expect": {"ok": true, "result.minutes": 720.0, "result.hm": "12:00", "result.hours": 12.0}, "source": "Exact integer arithmetic on minutes: minutes = round(hours x 60); hours = h + mm/60", "sourceVersion": "definition", "tolerance": {"result.minutes": {"abs": 0}, "result.hours": {"rel": 5e-16, "abs": 1e-12}}}
