import {PlainTime} from '@/'; import {describe, it, assert} from 'vitest'; type TestCase = ['hour' | 'minute' | 'second' | 'millisecond', number[]][]; const expected = [ ['hour', [13, 0, 0, 0]], ['minute', [13, 46, 0, 0]], ['second', [13, 46, 23, 0]], ['millisecond', [13, 46, 23, 123]], ] as TestCase; describe('PlainTime', () => { describe('PlainTime#round', () => { it.each(expected)('rounds($a, $b) -> $expected', (smallestUnit, values) => { let instance = new PlainTime(13, 46, 23, 123); let value = instance.round({smallestUnit, roundingMode: 'trunc'}); assert.deepEqual([value.hour, value.minute, value.second, value.millisecond], values); }); }); });