package io.robe.convert.xml;
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;
import static org.junit.Assert.assertEquals;
public class XMLExporterTest {
@Test
public void testExportStream() throws Exception {
ByteArrayOutputStream os = new ByteArrayOutputStream();
XMLExporter<SamplePojo> exporter = new XMLExporter<>(SamplePojo.class);
exporter.exportStream(os, TestData.getData().iterator());
os.flush();
os.close();
XMLImporter<SamplePojo> importer = new XMLImporter<>(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++);
assertEquals(ref,item);
}
}
}