@@ -64,40 +64,42 @@ public void testWithoutParameter() throws Exception {
64
64
65
65
@ Test
66
66
public void testOneParameter () throws Exception {
67
- TemplateBuffer buffer = fTranslator .translate ("This format ${d:date('dd MMM YYYY')} and not ${p:date('YYYY-MM-dd')}" );
67
+ TemplateBuffer buffer = fTranslator
68
+ .translate ("This format ${d:date('dd MMM yyyy')} and not ${p:date('yyyy-MM-dd')}" );
68
69
fType .resolve (buffer , fContext );
69
70
70
71
StringBuilder expected = new StringBuilder ();
71
72
expected .append ("This format " );
72
- expected .append (new SimpleDateFormat ("dd MMM YYYY " ).format (new java .util .Date ()));
73
+ expected .append (new SimpleDateFormat ("dd MMM yyyy " ).format (new java .util .Date ()));
73
74
expected .append (" and not " );
74
- expected .append (new SimpleDateFormat ("YYYY -MM-dd" ).format (new java .util .Date ()));
75
+ expected .append (new SimpleDateFormat ("yyyy -MM-dd" ).format (new java .util .Date ()));
75
76
assertBufferStringAndVariables (expected .toString (), buffer );
76
77
}
77
78
78
79
@ Test
79
80
public void testSimpleLocale () throws Exception {
80
- TemplateBuffer buffer = fTranslator .translate ("From ${d:date('dd MMM YYYY ', 'fr')} to ${d}" );
81
+ TemplateBuffer buffer = fTranslator .translate ("From ${d:date('dd MMM yyyy ', 'fr')} to ${d}" );
81
82
fType .resolve (buffer , fContext );
82
83
83
84
StringBuilder expected = new StringBuilder ();
84
85
expected .append ("From " );
85
- expected .append (new SimpleDateFormat ("dd MMM YYYY " , Locale .FRENCH ).format (new java .util .Date ()));
86
+ expected .append (new SimpleDateFormat ("dd MMM yyyy " , Locale .FRENCH ).format (new java .util .Date ()));
86
87
expected .append (" to " );
87
- expected .append (new SimpleDateFormat ("dd MMM YYYY " , Locale .FRENCH ).format (new java .util .Date ()));
88
+ expected .append (new SimpleDateFormat ("dd MMM yyyy " , Locale .FRENCH ).format (new java .util .Date ()));
88
89
assertBufferStringAndVariables (expected .toString (), buffer );
89
90
}
90
91
91
92
@ Test
92
93
public void testComplexLocale () throws Exception {
93
- TemplateBuffer buffer = fTranslator .translate ("France ${d:date('EEEE dd MMMM YYYY', 'fr_FR')} and Germany ${p:date('EEEE dd. MMMM YYYY', 'de_DE')}" );
94
+ TemplateBuffer buffer = fTranslator .translate (
95
+ "France ${d:date('EEEE dd MMMM yyyy', 'fr_FR')} and Germany ${p:date('EEEE dd. MMMM yyyy', 'de_DE')}" );
94
96
fType .resolve (buffer , fContext );
95
97
96
98
StringBuilder expected = new StringBuilder ();
97
99
expected .append ("France " );
98
- expected .append (new SimpleDateFormat ("EEEE dd MMMM YYYY " , Locale .FRANCE ).format (new java .util .Date ()));
100
+ expected .append (new SimpleDateFormat ("EEEE dd MMMM yyyy " , Locale .FRANCE ).format (new java .util .Date ()));
99
101
expected .append (" and Germany " );
100
- expected .append (new SimpleDateFormat ("EEEE dd. MMMM YYYY " , Locale .GERMANY ).format (new java .util .Date ()));
102
+ expected .append (new SimpleDateFormat ("EEEE dd. MMMM yyyy " , Locale .GERMANY ).format (new java .util .Date ()));
101
103
assertBufferStringAndVariables (expected .toString (), buffer );
102
104
}
103
105
@@ -115,13 +117,20 @@ public void testInvalidDateFormat() throws Exception {
115
117
116
118
@ Test
117
119
public void testInvalidLocale () throws Exception {
118
- TemplateBuffer buffer = fTranslator .translate ("Today is ${d:date('YYYY-MM-dd', 'this_invalid_locale')}!" );
120
+ @ SuppressWarnings ("deprecation" )
121
+ java .util .Date problemDate = new java .util .Date (2024 - 1900 , 12 - 1 , 29 );
122
+ assertEquals ("2024-12-29" ,
123
+ new SimpleDateFormat ("yyyy-MM-dd" , Locale .GERMAN )
124
+ .format (problemDate ).toString ());
125
+ assertEquals ("2025-12-29" , new SimpleDateFormat ("YYYY-MM-dd" , Locale .GERMAN )
126
+ .format (problemDate ).toString ());
127
+ TemplateBuffer buffer = fTranslator .translate ("Today is ${d:date('yyyy-MM-dd', 'this_invalid_locale')}!" );
119
128
fType .resolve (buffer , fContext );
120
129
121
130
StringBuilder expected = new StringBuilder ();
122
131
expected .append ("Today is " );
123
132
expected .append (
124
- new SimpleDateFormat ("YYYY -MM-dd" , new Locale ("this_invalid_locale" )).format (new java .util .Date ()));
133
+ new SimpleDateFormat ("yyyy -MM-dd" , new Locale ("this_invalid_locale" )).format (new java .util .Date ()));
125
134
expected .append ("!" );
126
135
assertBufferStringAndVariables (expected .toString (), buffer );
127
136
}
0 commit comments