@@ -255,6 +255,14 @@ test('`colonNotation` option', t => {
255255 t . is ( prettyMilliseconds ( 1000 * 90 , { colonNotation : true , secondsDecimalDigits : 3 , keepDecimalsOnWholeSeconds : true } ) , '1:30.000' ) ;
256256 t . is ( prettyMilliseconds ( 1000 * 60 * 10 , { colonNotation : true , secondsDecimalDigits : 3 , keepDecimalsOnWholeSeconds : true } ) , '10:00.000' ) ;
257257
258+ // Together with `unitCount`
259+ t . is ( prettyMilliseconds ( 1000 * 90 , { colonNotation : true , secondsDecimalDigits : 0 , unitCount : 1 } ) , '1' ) ;
260+ t . is ( prettyMilliseconds ( 1000 * 90 , { colonNotation : true , secondsDecimalDigits : 0 , unitCount : 2 } ) , '1:30' ) ;
261+ t . is ( prettyMilliseconds ( 1000 * 60 * 90 , { colonNotation : true , secondsDecimalDigits : 0 , unitCount : 3 } ) , '1:30:00' ) ;
262+ t . is ( prettyMilliseconds ( 95543 , { colonNotation : true , secondsDecimalDigits : 1 , unitCount : 1 } ) , '1' ) ;
263+ t . is ( prettyMilliseconds ( 95543 , { colonNotation : true , secondsDecimalDigits : 1 , unitCount : 2 } ) , '1:35.6' ) ;
264+ t . is ( prettyMilliseconds ( 95543 + ( 1000 * 60 * 60 ) , { colonNotation : true , secondsDecimalDigits : 1 , unitCount : 3 } ) , '1:01:35.6' ) ;
265+
258266 // Make sure incompatible options fall back to `colonNotation`
259267 t . is ( prettyMilliseconds ( ( 1000 * 60 * 59 ) + ( 1000 * 59 ) + 543 , { colonNotation : true , formatSubMilliseconds : true } ) , '59:59.6' ) ;
260268 t . is ( prettyMilliseconds ( ( 1000 * 60 * 59 ) + ( 1000 * 59 ) + 543 , { colonNotation : true , separateMilliseconds : true } ) , '59:59.6' ) ;
0 commit comments