@@ -81,16 +81,19 @@ suite('duration', function () {
81
81
} )
82
82
83
83
suite ( 'applyDuration' , function ( ) {
84
- const referenceDate = '2022-10-21T16:48:44.104Z'
85
84
const tests = new Set ( [
86
- { input : 'P4Y' , expected : '2026-10-21T16:48:44.104Z' } ,
87
- { input : '-P4Y' , expected : '2018-10-21T16:48:44.104Z' } ,
88
- { input : '-P3MT5M' , expected : '2022-07-21T16:43:44.104Z' } ,
89
- { input : 'P1Y2M3DT4H5M6S' , expected : '2023-12-24T20:53:50.104Z' } ,
90
- { input : 'P5W' , expected : '2022-11-25T16:48:44.104Z' } ,
91
- { input : '-P5W' , expected : '2022-09-16T16:48:44.104Z' } ,
85
+ { referenceDate : '2022-10-21T16:48:44.104Z' , input : 'P5W' , expected : '2022-11-25T16:48:44.104Z' } ,
86
+ { referenceDate : '2022-11-25T16:48:44.104Z' , input : '-P5W' , expected : '2022-10-21T16:48:44.104Z' } ,
87
+ { referenceDate : '2022-07-21T16:43:44.104Z' , input : 'P3MT5M' , expected : '2022-10-21T16:48:44.104Z' } ,
88
+ { referenceDate : '2022-10-21T16:48:44.104Z' , input : '-P3MT5M' , expected : '2022-07-21T16:43:44.104Z' } ,
89
+ { referenceDate : '2022-10-21T16:48:44.104Z' , input : 'P4Y' , expected : '2026-10-21T16:48:44.104Z' } ,
90
+ { referenceDate : '2026-10-21T16:48:44.104Z' , input : '-P4Y' , expected : '2022-10-21T16:48:44.104Z' } ,
91
+ { referenceDate : '2022-10-21T16:48:44.104Z' , input : 'P1Y2M3DT4H5M6S' , expected : '2023-12-24T20:53:50.104Z' } ,
92
+ { referenceDate : '2023-12-24T20:53:50.104Z' , input : '-P1Y2M3DT4H5M6S' , expected : '2022-10-21T16:48:44.104Z' } ,
93
+ { referenceDate : '2023-08-15T00:00:00.000Z' , input : 'P1Y3M25D' , expected : '2024-12-10T00:00:00.000Z' } ,
94
+ { referenceDate : '2024-12-10T00:00:00.000Z' , input : '-P1Y3M25D' , expected : '2023-08-15T00:00:00.000Z' } ,
92
95
] )
93
- for ( const { input, expected} of tests ) {
96
+ for ( const { referenceDate , input, expected} of tests ) {
94
97
test ( `${ referenceDate } -> ${ input } -> ${ expected } ` , ( ) => {
95
98
assert . equal ( applyDuration ( new Date ( referenceDate ) , Duration . from ( input ) ) ?. toISOString ( ) , expected )
96
99
} )
0 commit comments