2121import java .text .DateFormat ;
2222import java .text .FieldPosition ;
2323import java .text .Format ;
24- import java .text .NumberFormat ;
2524import java .text .ParsePosition ;
2625import java .time .LocalDateTime ;
2726import java .time .format .DateTimeFormatter ;
@@ -138,27 +137,19 @@ public void testRecords() throws IOException {
138137
139138 @ Test
140139 public void testFormat () throws IOException {
141- var integer = 1000 ;
142140 var flag = true ;
143- var date = new Date ();
144141 var localDateTime = LocalDateTime .now ();
142+ var date = new Date ();
145143
146144 var rows = listOf (
147145 mapOf (
148- entry ("a" , integer ),
149- entry ("b" , flag ),
150- entry ("c" , date ),
151- entry ("d" , localDateTime )
146+ entry ("a" , flag ),
147+ entry ("b" , localDateTime ),
148+ entry ("c" , date )
152149 )
153150 );
154151
155- var csvEncoder = new CSVEncoder (listOf ("a" , "b" , "c" , "d" ));
156-
157- var integerFormat = NumberFormat .getNumberInstance ();
158-
159- integerFormat .setGroupingUsed (false );
160-
161- csvEncoder .format (Integer .class , integerFormat ::format );
152+ var csvEncoder = new CSVEncoder (listOf ("a" , "b" , "c" ));
162153
163154 var booleanFormat = new Format () {
164155 @ Override
@@ -172,25 +163,22 @@ public Object parseObject(String source, ParsePosition pos) {
172163 }
173164 };
174165
175- csvEncoder . format ( Boolean . class , booleanFormat :: format );
166+ var dateTimeFormatter = DateTimeFormatter . ofLocalizedDateTime ( FormatStyle . SHORT , FormatStyle . SHORT );
176167
177168 var dateFormat = DateFormat .getDateTimeInstance (DateFormat .SHORT , DateFormat .SHORT );
178169
179- csvEncoder .format (Date .class , dateFormat ::format );
180-
181- var dateTimeFormatter = DateTimeFormatter .ofLocalizedDateTime (FormatStyle .SHORT , FormatStyle .SHORT );
182-
170+ csvEncoder .format (Boolean .class , booleanFormat ::format );
183171 csvEncoder .format (LocalDateTime .class , dateTimeFormatter ::format );
172+ csvEncoder .format (Date .class , dateFormat ::format );
184173
185174 var writer = new StringWriter ();
186175
187176 csvEncoder .write (rows , writer );
188177
189- var expected = "\" a\" ,\" b\" ,\" c\" ,\" d\" \r \n "
190- + "\" " + integerFormat .format (integer ) + "\" ,"
178+ var expected = "\" a\" ,\" b\" ,\" c\" \r \n "
191179 + "\" " + booleanFormat .format (flag ) + "\" ,"
192- + "\" " + dateFormat .format (date ) + "\" ,"
193- + "\" " + dateTimeFormatter .format (localDateTime ) + "\" \r \n " ;
180+ + "\" " + dateTimeFormatter .format (localDateTime ) + "\" ,"
181+ + "\" " + dateFormat .format (date ) + "\" \r \n " ;
194182
195183 assertEquals (expected , writer .toString ());
196184 }
0 commit comments