package eu.dnetlib.iis.common.java.io; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import org.junit.Test; import eu.dnetlib.iis.common.TestsIOUtils; import eu.dnetlib.iis.common.avro.Document; /** * @author Mateusz Kobos */ public class JsonStreamReaderTest { @Test public void basicTest() throws IOException{ InputStream in = Thread.currentThread().getContextClassLoader() .getResourceAsStream("eu/dnetlib/iis/common/java/io/document.json"); CloseableIterator<Document> reader = new JsonStreamReader<Document>( Document.SCHEMA$, in, Document.class); List<Document> expected = DataStoreExamples.getDocument(); List<Document> actual = new ArrayList<Document>(); while(reader.hasNext()){ Object record = reader.next(); Document read = (Document) record; actual.add(read); } reader.close(); TestsIOUtils.assertEqualSets(expected, actual); } }