package no.difi.datahotel.util;
import static org.junit.Assert.assertEquals;
import java.io.ByteArrayOutputStream;
import java.io.File;
import no.difi.datahotel.BaseTest;
import org.junit.Test;
public class CSVWriterTest extends BaseTest {
@Test
public void testSimple() throws Exception {
File file = Filesystem.getFile("testing1.csv");
CSVWriter writer = new CSVWriter(file);
writer.writeHeader(new String[] { "id", "name", "age" });
writer.write(new String[] { "1", "Ole", "2" });
writer.close();
}
@Test
public void testReadAndWrite() throws Exception {
File file = Filesystem.getFile("testing2.csv");
System.out.println(file);
File fileR = new File(this.getClass().getResource("/csv/simple-komma.csv").getFile());
CSVReader parser = new CSVReader(fileR);
CSVWriter writer = new CSVWriter(file);
writer.fromReader(parser, true);
writer.close();
}
@Test
public void testWriteToOutputStream() throws Exception {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
CSVWriter writer = new CSVWriter(baos);
writer.writeHeader(new String[] { "id", "name", "age" });
writer.write(new String[] { "1", "Ole", "2" });
writer.close();
String result = baos.toString("UTF-8");
assertEquals(5, result.split(";").length);
assertEquals(2, result.split("\n").length);
}
}