package io.robe.convert.tsv;
import io.robe.convert.SamplePojo;
import io.robe.convert.TestData;
import org.junit.Test;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.util.List;
public class TSVExporterTest {
@Test
public void testExportStream() throws Exception {
ByteArrayOutputStream os = new ByteArrayOutputStream();
TSVExporter<SamplePojo> exporter = new TSVExporter(SamplePojo.class);
exporter.exportStream(os, TestData.getData().iterator());
os.flush();
os.close();
TSVImporter<SamplePojo> importer = new TSVImporter<>(SamplePojo.class);
List<SamplePojo> list = importer.importStream(new ByteArrayInputStream(os.toByteArray()));
assert list.size() == TestData.getData().size();
int index = 0;
for (SamplePojo item : list) {
SamplePojo ref = TestData.getData().get(index++);
assert item.equals(ref);
}
}
}