package org.supercsv.webtests;
import java.io.IOException;
import java.io.StringWriter;
import java.util.HashMap;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.supercsv.io.CsvMapWriter;
import org.supercsv.io.ICsvMapWriter;
import org.supercsv.prefs.CsvPreference;
public class WriteWebExampleTest {
StringWriter outFile;
ICsvMapWriter writer;
@Before
public void setUp() {
outFile = new StringWriter();
writer = new CsvMapWriter(outFile, CsvPreference.EXCEL_PREFERENCE);
}
@After
public void tearDown() throws IOException {
outFile.close();
}
@Test
public void testWriting() throws IOException {
final String[] header = new String[] { "name", "city", "zip" };
final HashMap<String, ? super Object> data1 = new HashMap<String, Object>();
data1.put(header[0], "Karl");
data1.put(header[1], "Tent city");
data1.put(header[2], 5565);
final HashMap<String, ? super Object> data2 = new HashMap<String, Object>();
data2.put(header[0], "Banjo");
data2.put(header[1], "River side");
data2.put(header[2], 5551);
writer.writeHeader(header);
writer.write(data1, header);
writer.write(data2, header);
writer.close();
Assert.assertEquals("name,city,zip\nKarl,Tent city,5565\nBanjo,River side,5551\n", outFile.toString());
}
}