17 lines
771 B
TypeScript
17 lines
771 B
TypeScript
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天)');
|
||
});
|