@@ -135,15 +135,15 @@ test('datetime', () => {
135135 expect ( formatDatetime ( DE , d , ZONE_NY , args ) ) . toEqual ( '12. März 2018' ) ;
136136
137137 args = [ 'date:full' , 'time:full' ] ;
138- expect ( formatDatetime ( EN , d , ZONE_NY , args ) ) . toEqual ( 'Monday, March 12, 2018 at 1:48:54 PM Eastern Daylight Time' ) ;
138+ expect ( formatDatetime ( EN , d , ZONE_NY , args ) ) . toEqual ( 'Monday, March 12, 2018 at 1:48:54 PM Eastern Daylight Time' ) ;
139139 expect ( formatDatetime ( DE , d , ZONE_NY , args ) ) . toEqual (
140140 'Montag, 12. März 2018 um 13:48:54 Nordamerikanische Ostküsten-Sommerzeit' ,
141141 ) ;
142142
143143 args = [ 'time:medium' ] ;
144- expect ( formatDatetime ( EN , d , ZONE_LON , args ) ) . toEqual ( '5:48:54 PM' ) ;
145- expect ( formatDatetime ( EN , d , ZONE_NY , args ) ) . toEqual ( '1:48:54 PM' ) ;
146- expect ( formatDatetime ( EN , d , ZONE_LA , args ) ) . toEqual ( '10:48:54 AM' ) ;
144+ expect ( formatDatetime ( EN , d , ZONE_LON , args ) ) . toEqual ( '5:48:54 PM' ) ;
145+ expect ( formatDatetime ( EN , d , ZONE_NY , args ) ) . toEqual ( '1:48:54 PM' ) ;
146+ expect ( formatDatetime ( EN , d , ZONE_LA , args ) ) . toEqual ( '10:48:54 AM' ) ;
147147
148148 // Mixed date/time and skeleton
149149 args = [ 'date:medium' , 'time:Bh' ] ;
@@ -188,9 +188,9 @@ test('datetime-interval', () => {
188188 // March 12, 2018 5:48:54 PM UTC
189189 const start = 1520876934000 ;
190190 const args : string [ ] = [ ] ;
191- expect ( formatInterval ( EN , start , start + 2000 , ZONE_NY , args ) ) . toEqual ( '1:48:54 PM' ) ;
192- expect ( formatInterval ( EN , start , start + 12000 , ZONE_NY , args ) ) . toEqual ( '1:48 – 1:49 PM' ) ;
193- expect ( formatInterval ( EN , start , start + ONE_DAY_MS , ZONE_NY , args ) ) . toEqual ( 'Mar 12 – 13, 2018' ) ;
191+ expect ( formatInterval ( EN , start , start + 2000 , ZONE_NY , args ) ) . toEqual ( '1:48 PM' ) ;
192+ expect ( formatInterval ( EN , start , start + 12000 , ZONE_NY , args ) ) . toEqual ( '1:48 – 1:49 PM' ) ;
193+ expect ( formatInterval ( EN , start , start + ONE_DAY_MS , ZONE_NY , args ) ) . toEqual ( 'Mar 12 – 13, 2018' ) ;
194194
195195 // Undefined cldr produces empty output
196196 expect ( formatInterval ( undefined , start , start + 2000 , ZONE_NY , args ) ) . toEqual ( '' ) ;
@@ -229,15 +229,15 @@ test('message', () => {
229229
230230 ctx = { website : { timeZone : 'America/Los_Angeles' } , epoch : 1582648395000 } ;
231231 args = [ 'epoch' ] ;
232- expect ( formatMessage ( EN , 'date {0 datetime time:full}' , args , ctx ) ) . toEqual ( 'date 8:33:15 AM Pacific Standard Time' ) ;
232+ expect ( formatMessage ( EN , 'date {0 datetime time:full}' , args , ctx ) ) . toEqual ( 'date 8:33:15 AM Pacific Standard Time' ) ;
233233
234234 ctx = { n : '123456.789' } ;
235235 args = [ 'n' ] ;
236236 expect ( formatMessage ( EN , 'num {0 decimal maximumFractionDigits:1}' , args , ctx ) ) . toEqual ( 'num 123,456.8' ) ;
237237
238238 ctx = { s : 1582648395000 , e : 1583748395000 } ;
239239 args = [ 's' , 'e' ] ;
240- expect ( formatMessage ( EN , 'inv {0;1 datetime-interval}' , args , ctx ) ) . toEqual ( 'inv Feb 25 – Mar 9, 2020' ) ;
240+ expect ( formatMessage ( EN , 'inv {0;1 datetime-interval}' , args , ctx ) ) . toEqual ( 'inv Feb 25 – Mar 9, 2020' ) ;
241241
242242 // Undefined cldr produces empty output
243243 expect ( formatMessage ( undefined , '{0}' , args , ctx ) ) . toEqual ( '' ) ;
@@ -269,7 +269,7 @@ test('relative time', () => {
269269 e = start . add ( { millis : - 100 } ) . unixEpoch ( ) ;
270270 expect ( formatRelativeTime ( EN , base , variables ( e ) , [ 'numericOnly:true' ] ) ) . toEqual ( '0 seconds ago' ) ;
271271
272- e = start . add ( { year : - 1.6 } ) . unixEpoch ( ) ;
272+ e = start . add ( { year : - 2 } ) . unixEpoch ( ) ;
273273 expect ( formatRelativeTime ( EN , base , variables ( e ) , args ) ) . toEqual ( '2 years ago' ) ;
274274 expect ( formatRelativeTime ( DE , base , variables ( e ) , args ) ) . toEqual ( 'Vor 2 Jahren' ) ;
275275 expect ( formatRelativeTime ( ES , base , variables ( e ) , args ) ) . toEqual ( 'Hace 2 años' ) ;
@@ -284,11 +284,16 @@ test('relative time', () => {
284284 expect ( formatRelativeTime ( EN , undefined , variables ( base , e ) , args ) ) . toEqual ( '6 months ago' ) ;
285285
286286 e = start . add ( { day : - 27 } ) . unixEpoch ( ) ;
287- expect ( formatRelativeTime ( EN , base , variables ( e ) , args ) ) . toEqual ( '4 weeks ago' ) ;
288- expect ( formatRelativeTime ( DE , base , variables ( e ) , args ) ) . toEqual ( 'Vor 4 Wochen' ) ;
289- expect ( formatRelativeTime ( ES , base , variables ( e ) , args ) ) . toEqual ( 'Hace 4 semanas' ) ;
290-
291- expect ( formatRelativeTime ( EN , undefined , variables ( base , e ) , args ) ) . toEqual ( '4 weeks ago' ) ;
287+ const weekargs = [ ...args , 'allowWeeks:true' ] ;
288+ expect ( formatRelativeTime ( EN , base , variables ( e ) , weekargs ) ) . toEqual ( '4 weeks ago' ) ;
289+ expect ( formatRelativeTime ( DE , base , variables ( e ) , weekargs ) ) . toEqual ( 'Vor 4 Wochen' ) ;
290+ expect ( formatRelativeTime ( ES , base , variables ( e ) , weekargs ) ) . toEqual ( 'Hace 4 semanas' ) ;
291+ expect ( formatRelativeTime ( EN , undefined , variables ( base , e ) , weekargs ) ) . toEqual ( '4 weeks ago' ) ;
292+
293+ expect ( formatRelativeTime ( EN , base , variables ( e ) , args ) ) . toEqual ( '27 days ago' ) ;
294+ expect ( formatRelativeTime ( DE , base , variables ( e ) , args ) ) . toEqual ( 'Vor 27 Tagen' ) ;
295+ expect ( formatRelativeTime ( ES , base , variables ( e ) , args ) ) . toEqual ( 'Hace 27 días' ) ;
296+ expect ( formatRelativeTime ( EN , undefined , variables ( base , e ) , args ) ) . toEqual ( '27 days ago' ) ;
292297
293298 e = start . add ( { hour : - 27 } ) . unixEpoch ( ) ;
294299 expect ( formatRelativeTime ( EN , base , variables ( e ) , args ) ) . toEqual ( 'Yesterday' ) ;
0 commit comments