@@ -81,16 +81,19 @@ suite('duration', function () {
8181 } )
8282
8383 suite ( 'applyDuration' , function ( ) {
84- const referenceDate = '2022-10-21T16:48:44.104Z'
8584 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' } ,
9295 ] )
93- for ( const { input, expected} of tests ) {
96+ for ( const { referenceDate , input, expected} of tests ) {
9497 test ( `${ referenceDate } -> ${ input } -> ${ expected } ` , ( ) => {
9598 assert . equal ( applyDuration ( new Date ( referenceDate ) , Duration . from ( input ) ) ?. toISOString ( ) , expected )
9699 } )
0 commit comments