Skip to content

Commit f3b3d92

Browse files
committed
Add unit test for CsvEncoder. (#486) (96811da)
1 parent 96605ab commit f3b3d92

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

metafacture-csv/src/test/java/org/metafacture/csv/CsvEncoderTest.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,20 @@ public void shouldNotCreateNestedCsvInColumn() {
157157
}, "\"a\",\"b\",\"c\",\"d\"");
158158
}
159159

160+
@Test
161+
public void shouldRepeatHeaderForRepeatedColumns() {
162+
assertEncode(i -> {
163+
i.setIncludeHeader(true);
164+
i.startRecord(RECORD_ID1);
165+
i.literal(LITERAL1, VALUE1);
166+
i.literal(LITERAL2, VALUE2);
167+
i.literal(LITERAL2, VALUE3);
168+
i.literal(LITERAL1, VALUE4);
169+
i.literal(LITERAL2, VALUE5);
170+
i.endRecord();
171+
}, "\"column 1\",\"column 2\",\"column 2\",\"column 1\",\"column 2\"", "\"a\",\"b\",\"c\",\"d\",\"e\"");
172+
}
173+
160174
private void assertEncode(final Consumer<CsvEncoder> in, final String... out) {
161175
final InOrder ordered = Mockito.inOrder(receiver);
162176

0 commit comments

Comments
 (0)