Skip to content

Commit 713401b

Browse files
committed
Add failing test for #10
1 parent 0241b64 commit 713401b

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
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+
}

0 commit comments

Comments
 (0)