@@ -24,6 +24,8 @@ describe('duration-calculator', () => {
24
24
describe ( 'computeDuration' , ( ) => {
25
25
it ( 'should compute correct sum/values' , ( ) => {
26
26
expect ( computeDuration ( '' ) ) . to . deep . eq ( zeroResult ) ;
27
+ expect ( computeDuration ( '00:00:00' ) ) . to . deep . eq ( zeroResult ) ;
28
+ expect ( computeDuration ( '0h' ) ) . to . deep . eq ( zeroResult ) ;
27
29
expect ( computeDuration ( '0s' ) ) . to . deep . eq ( zeroResult ) ;
28
30
expect ( computeDuration ( '3600s' ) ) . to . deep . eq ( {
29
31
errors : [ ] ,
@@ -120,7 +122,7 @@ describe('duration-calculator', () => {
120
122
total : {
121
123
days : 0.11128616898148148 ,
122
124
hours : 2.6708680555555557 ,
123
- iso8601Duration : 'P0Y0M0DT2H40M15S ' ,
125
+ iso8601Duration : 'P0Y0M0DT2H40M15.125S ' ,
124
126
milliseconds : 9615125 ,
125
127
minutes : 160.25208333333333 ,
126
128
prettified : '2h 40m 15s 125ms' ,
@@ -173,19 +175,19 @@ describe('duration-calculator', () => {
173
175
expect ( computeDuration ( 'P4DT12H20M20.3S' ) ) . to . deep . eq ( {
174
176
errors : [ ] ,
175
177
total : {
176
- days : 0.5141238425925926 ,
177
- hours : 12.338972222222223 ,
178
- iso8601Duration : 'P0Y0M0DT12H20M20S ' ,
179
- milliseconds : 44420300 ,
180
- minutes : 740.3383333333334 ,
181
- prettified : '12h 20m 20s 300ms' ,
182
- prettifiedColonNotation : '12:20:20.3' ,
183
- prettifiedDaysColon : '12:20:20.300' ,
184
- prettifiedHoursColon : '12 :20:20.300' ,
185
- prettifiedVerbose : '12 hours 20 minutes 20 seconds 300 milliseconds' ,
186
- seconds : 44420 .3,
187
- weeks : 0.07344626322751323 ,
188
- years : 0.0014085584728564182 ,
178
+ days : 4.514123842592593 ,
179
+ hours : 108.33897222222222 ,
180
+ iso8601Duration : 'P0Y0M4DT12H20M20.3S ' ,
181
+ milliseconds : 390020300 ,
182
+ minutes : 6500.338333333333 ,
183
+ prettified : '4d 12h 20m 20s 300ms' ,
184
+ prettifiedColonNotation : '4: 12:20:20.3' ,
185
+ prettifiedDaysColon : '4d 12:20:20.300' ,
186
+ prettifiedHoursColon : '108 :20:20.300' ,
187
+ prettifiedVerbose : '4 days 12 hours 20 minutes 20 seconds 300 milliseconds' ,
188
+ seconds : 390020 .3,
189
+ weeks : 0.6448748346560846 ,
190
+ years : 0.012367462582445459 ,
189
191
} ,
190
192
} ) ;
191
193
expect ( computeDuration ( '25s\n+PT20H\n-10s' ) ) . to . deep . eq ( {
@@ -315,7 +317,7 @@ describe('duration-calculator', () => {
315
317
total : {
316
318
days : 2.000001446759259 ,
317
319
hours : 48.000034722222225 ,
318
- iso8601Duration : 'P0Y0M2DT0H0M0S ' ,
320
+ iso8601Duration : 'P0Y0M2DT0H0M0.125S ' ,
319
321
milliseconds : 172800125 ,
320
322
minutes : 2880.0020833333333 ,
321
323
prettified : '2d 125ms' ,
@@ -328,6 +330,42 @@ describe('duration-calculator', () => {
328
330
years : 0.005479456018518519 ,
329
331
} ,
330
332
} ) ;
333
+ expect ( computeDuration ( '12:12:12.1' ) ) . to . deep . eq ( {
334
+ errors : [ ] ,
335
+ total : {
336
+ days : 0.5084733796296297 ,
337
+ hours : 12.20336111111111 ,
338
+ iso8601Duration : 'P0Y0M0DT12H12M12.1S' ,
339
+ milliseconds : 43932100 ,
340
+ minutes : 732.2016666666667 ,
341
+ prettified : '12h 12m 12s 100ms' ,
342
+ prettifiedColonNotation : '12:12:12.1' ,
343
+ prettifiedDaysColon : '12:12:12.100' ,
344
+ prettifiedHoursColon : '12:12:12.100' ,
345
+ prettifiedVerbose : '12 hours 12 minutes 12 seconds 100 milliseconds' ,
346
+ seconds : 43932.1 ,
347
+ weeks : 0.07263905423280423 ,
348
+ years : 0.0013930777524099442 ,
349
+ } ,
350
+ } ) ;
351
+ expect ( computeDuration ( '12:12:12.12' ) ) . to . deep . eq ( {
352
+ errors : [ ] ,
353
+ total : {
354
+ days : 0.5084736111111111 ,
355
+ hours : 12.203366666666666 ,
356
+ iso8601Duration : 'P0Y0M0DT12H12M12.12S' ,
357
+ milliseconds : 43932120 ,
358
+ minutes : 732.202 ,
359
+ prettified : '12h 12m 12s 120ms' ,
360
+ prettifiedColonNotation : '12:12:12.1' ,
361
+ prettifiedDaysColon : '12:12:12.120' ,
362
+ prettifiedHoursColon : '12:12:12.120' ,
363
+ prettifiedVerbose : '12 hours 12 minutes 12 seconds 120 milliseconds' ,
364
+ seconds : 43932.12 ,
365
+ weeks : 0.0726390873015873 ,
366
+ years : 0.001393078386605784 ,
367
+ } ,
368
+ } ) ;
331
369
} ) ;
332
370
} ) ;
333
371
} ) ;
0 commit comments