import test from 'node:test'; import assert from 'node:assert/strict'; import { calcActualElapsedHours, formatActualDuration } from './work-hours'; test('calcActualElapsedHours uses real elapsed time with a half-hour minimum', () => { assert.equal(calcActualElapsedHours('2026-06-22T09:00:00', '2026-06-22T09:10:00'), 0.5); assert.equal(calcActualElapsedHours('2026-06-22T09:00:00', '2026-06-22T10:15:00'), 1.5); assert.equal(calcActualElapsedHours('2026-06-22T10:00:00', '2026-06-22T09:00:00'), 0); }); test('formatActualDuration converts hours to natural days', () => { assert.equal(formatActualDuration(60.5), '60.5h(2.5天)'); assert.equal(formatActualDuration(0.5), '0.5h(0.02天)'); assert.equal(formatActualDuration(0), '0h(0天)'); });