11import { load , localeInfo , dateFormatNames } from '../src/cldr' ;
2- import { formatDate , parseDate , splitDateFormat } from '../src/dates' ;
2+ import { dateFormatPlaceholder , formatDate , parseDate , splitDateFormat } from '../src/dates' ;
33import { convertTimeZone } from '../src/dates/time-utils' ;
44import pad from '../src/common/pad' ;
55
@@ -24,6 +24,68 @@ function date(year, month, day, hour, minute, second, millisecond) {
2424 return d ;
2525}
2626
27+ describe ( 'dateFormatPlaceholder' , ( ) => {
28+ it ( 'should return placeholder for wide year name' , ( ) => {
29+ expect ( dateFormatPlaceholder ( "yyyy" ) ) . toEqual ( "year" ) ;
30+ } ) ;
31+
32+ it ( 'should return placeholder for short year name' , ( ) => {
33+ expect ( dateFormatPlaceholder ( "y" ) ) . toEqual ( "yr." ) ;
34+ } ) ;
35+
36+ it ( 'should return placeholder for wide month name' , ( ) => {
37+ expect ( dateFormatPlaceholder ( "MMMM" ) ) . toEqual ( "month" ) ;
38+ } ) ;
39+
40+ it ( 'should return placeholder for short month name' , ( ) => {
41+ expect ( dateFormatPlaceholder ( "M" ) ) . toEqual ( "mo." ) ;
42+ } ) ;
43+
44+ it ( 'should return placeholder for wide day name' , ( ) => {
45+ expect ( dateFormatPlaceholder ( "EEEE" , "bg" ) ) . toEqual ( "ден" ) ;
46+ } ) ;
47+
48+ it ( 'should return placeholder for short day name' , ( ) => {
49+ expect ( dateFormatPlaceholder ( "d" , "bg" ) ) . toEqual ( "д" ) ;
50+ } ) ;
51+
52+ it ( 'should return placeholder for short hour name' , ( ) => {
53+ expect ( dateFormatPlaceholder ( "h" ) ) . toEqual ( "hr." ) ;
54+ expect ( dateFormatPlaceholder ( "h" , "bg" ) ) . toEqual ( "ч" ) ;
55+ } ) ;
56+
57+ it ( 'should return placeholder for short minute name' , ( ) => {
58+ expect ( dateFormatPlaceholder ( "m" ) ) . toEqual ( "min." ) ;
59+ expect ( dateFormatPlaceholder ( "m" , "bg" ) ) . toEqual ( "мин" ) ;
60+ } ) ;
61+
62+ it ( 'should return placeholder for short second name' , ( ) => {
63+ expect ( dateFormatPlaceholder ( "s" ) ) . toEqual ( "sec." ) ;
64+ expect ( dateFormatPlaceholder ( "s" , "bg" ) ) . toEqual ( "с" ) ;
65+ } ) ;
66+
67+ it ( 'should return placeholder for day period' , ( ) => {
68+ expect ( dateFormatPlaceholder ( "a" ) ) . toEqual ( "AM/PM" ) ;
69+ } ) ;
70+
71+ it ( 'should return placeholder for era' , ( ) => {
72+ expect ( dateFormatPlaceholder ( "G" ) ) . toEqual ( "era" ) ;
73+ } ) ;
74+
75+ it ( 'should return placeholder for zone' , ( ) => {
76+ expect ( dateFormatPlaceholder ( "x" ) ) . toEqual ( "time zone" ) ;
77+ expect ( dateFormatPlaceholder ( "z" ) ) . toEqual ( "time zone" ) ;
78+ } ) ;
79+
80+ it ( 'should return placeholder for wide quarter name' , ( ) => {
81+ expect ( dateFormatPlaceholder ( "QQQQ" ) ) . toEqual ( "quarter" ) ;
82+ } ) ;
83+
84+ it ( 'should return placeholder for short quarter name' , ( ) => {
85+ expect ( dateFormatPlaceholder ( "q" ) ) . toEqual ( "qtr." ) ;
86+ } ) ;
87+ } ) ;
88+
2789describe ( 'date formatting' , ( ) => {
2890 it ( 'returns value if it is not a date' , ( ) => {
2991 expect ( formatDate ( "foo" ) ) . toEqual ( "foo" ) ;
0 commit comments