package com.brightgenerous.poi; import static org.junit.Assert.*; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.List; import org.junit.Test; import com.brightgenerous.poi.TestPoiWriter.SheetData; public class PoiUtilsTest { @Test public void test() throws Exception { final int SIZE = 10; List<RowData> rds = new ArrayList<>(); for (int i = 0; i < SIZE; i++) { RowData rd = new RowData(); rd.setValue1(String.format("row-data-%02d", i)); rd.setValue2(Long.valueOf(i)); rd.setValue3(new SimpleDateFormat("yyyy-MM-dd").parse(String.format("2013-01-%02d", i))); rds.add(rd); } // write ByteArrayOutputStream bos = new ByteArrayOutputStream(); new TestPoiWriter(new SheetData(rds)).write(bos); // read List<RowData> loads = new ArrayList<>(); for (RowData rd : new TestPoiReader(new ByteArrayInputStream(bos.toByteArray())).getLines()) { loads.add(rd); } // compare assertEquals(SIZE, rds.size()); assertEquals(rds.size(), loads.size()); for (int i = 0; i < rds.size(); i++) { assertEquals(rds.get(i).getValue1(), loads.get(i).getValue1()); assertEquals(rds.get(i).getValue2(), loads.get(i).getValue2()); assertEquals(rds.get(i).getValue3(), loads.get(i).getValue3()); } } }