File tree 1 file changed +39
-0
lines changed
csv/src/test/java/com/fasterxml/jackson/dataformat/csv/failing
1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change
1
+ package com .fasterxml .jackson .dataformat .csv .failing ;
2
+
3
+ import java .io .StringWriter ;
4
+
5
+ import com .fasterxml .jackson .databind .ObjectWriter ;
6
+ import com .fasterxml .jackson .databind .SequenceWriter ;
7
+ import com .fasterxml .jackson .dataformat .csv .CsvMapper ;
8
+ import com .fasterxml .jackson .dataformat .csv .CsvSchema ;
9
+ import com .fasterxml .jackson .dataformat .csv .ModuleTestBase ;
10
+
11
+ public class MissingNullsOnObjectArrayWrite10Test extends ModuleTestBase
12
+ {
13
+ private final CsvMapper MAPPER = mapperForCsv ();
14
+
15
+ // for [dataformats-text#10]
16
+ public void testNullsOnObjectArrayWrites2Col () throws Exception
17
+ {
18
+ CsvSchema schema = CsvSchema .builder ()
19
+ .addColumn ("a" , CsvSchema .ColumnType .NUMBER )
20
+ .addColumn ("b" , CsvSchema .ColumnType .NUMBER )
21
+ .setUseHeader (true )
22
+ .build ();
23
+ ObjectWriter writer = MAPPER .writer (schema );
24
+ StringWriter out = new StringWriter ();
25
+ SequenceWriter sequence = writer .writeValues (out );
26
+
27
+ sequence .write (new Object []{ null , 2 });
28
+ sequence .write (new Object []{ null , null });
29
+ sequence .write (new Object []{ 1 , null });
30
+
31
+ final String csv = out .toString ().trim ();
32
+
33
+ assertEquals ("\" a\" ,\" b\" \n " +
34
+ ",2\n " +
35
+ ",\n " +
36
+ "1," ,
37
+ csv );
38
+ }
39
+ }
You can’t perform that action at this time.
0 commit comments