@@ -18,22 +18,33 @@ afterEach(() => {
18
18
it ( 'Declares English localized formats' , ( ) => {
19
19
expect ( dayjs . en ) . toBeDefined ( )
20
20
expect ( dayjs . en . formats ) . toBeDefined ( ) ;
21
- [ 'LT' , 'LTS' , 'L' , 'LL' , 'LLL' , 'LLLL' ] . forEach ( option =>
21
+ [ 'LT' , 'LTS' , 'L' , 'LL' , 'LLL' , 'LLLL' , 'l' , 'll' , 'lll' , 'llll' ] . forEach ( option =>
22
22
expect ( dayjs . en . formats [ option ] ) . toBeDefined ( ) )
23
23
} )
24
24
25
+ it ( 'Should not interpolate characters inside square brackets' , ( ) => {
26
+ const date = new Date ( 0 )
27
+ const actualDate = dayjs ( date )
28
+ const expectedDate = moment ( date )
29
+
30
+ expect ( actualDate . format ( '[l]' ) ) . toBe ( 'l' )
31
+ expect ( actualDate . format ( 'YYYY [l] YYYY' ) ) . toBe ( '1970 l 1970' )
32
+ expect ( actualDate . format ( 'l [l] l' ) ) . toBe ( '1/1/1970 l 1/1/1970' )
33
+ expect ( actualDate . format ( '[L LL LLL LLLL]' ) ) . toBe ( expectedDate . format ( '[L LL LLL LLLL]' ) )
34
+ } )
35
+
25
36
it ( 'Recognizes localized format options' , ( ) => {
26
37
const { formats } = dayjs . en
27
38
const date = dayjs ( ) ;
28
- [ 'LT' , 'LTS' , 'L' , 'LL' , 'LLL' , 'LLLL' ] . forEach ( option =>
39
+ [ 'LT' , 'LTS' , 'L' , 'LL' , 'LLL' , 'LLLL' , 'l' , 'll' , 'lll' , 'llll' ] . forEach ( option =>
29
40
expect ( date . format ( option ) ) . toBe ( date . format ( formats [ option ] ) ) )
30
41
} )
31
42
32
43
it ( 'Uses correct English formats' , ( ) => {
33
44
const date = new Date ( )
34
45
const actualDate = dayjs ( date )
35
46
const expectedDate = moment ( date ) ;
36
- [ 'LT' , 'LTS' , 'L' , 'LL' , 'LLL' , 'LLLL' ] . forEach ( option =>
47
+ [ 'LT' , 'LTS' , 'L' , 'LL' , 'LLL' , 'LLLL' , 'l' , 'll' , 'lll' , 'llll' ] . forEach ( option =>
37
48
expect ( actualDate . format ( option ) ) . toBe ( expectedDate . format ( option ) ) )
38
49
} )
39
50
0 commit comments