package com.fasterxml.jackson.dataformat.csv;
import java.io.*;
import com.fasterxml.jackson.databind.ObjectWriter;
public class TestGeneratorNoSchema extends ModuleTestBase
{
private final CsvSchema SCHEMA = CsvSchema.emptySchema()
.withoutHeader()
.withEscapeChar('\\')
.withQuoteChar('"')
.withColumnSeparator(';')
.withLineSeparator("\r\n")
;
private final CsvMapper MAPPER = mapperForCsv();
public void testUntypedAsSequenceStreaming() throws Exception
{
StringWriter sw = new StringWriter();
CsvGenerator gen = MAPPER.getFactory().createGenerator(sw);
gen.setSchema(SCHEMA);
gen.writeStartArray();
gen.writeString("foo");
gen.writeNumber(13);
gen.writeBoolean(true);
gen.writeEndArray();
gen.writeStartArray();
gen.writeString("bar");
gen.writeNumber(28);
gen.writeBoolean(false);
gen.writeEndArray();
gen.close();
String csv = sw.toString();
assertEquals("foo;13;true\r\n"
+"bar;28;false\r\n",
csv);
}
public void testUntypedAsSequenceDatabind() throws Exception
{
ObjectWriter writer = MAPPER.writer(SCHEMA);
String csv = writer.writeValueAsString(new Object[] {
new Object[] { "foo", 13, true },
new Object[] { "bar", 28, false }
});
assertEquals("foo;13;true\r\n"
+"bar;28;false\r\n",
csv);
}
}