fix(version): 修正概览耗时与排名统计
This commit is contained in:
16
apps/web/lib/work-hours.test.ts
Normal file
16
apps/web/lib/work-hours.test.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
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天)');
|
||||
});
|
||||
Reference in New Issue
Block a user