1 package org.marc4j.test;
\r
3 import java.io.InputStream;
\r
5 import junit.framework.Test;
\r
6 import junit.framework.TestCase;
\r
7 import junit.framework.TestSuite;
\r
8 import junit.textui.TestRunner;
\r
10 import org.marc4j.MarcStreamReader;
\r
11 import org.marc4j.MarcXmlReader;
\r
12 import org.marc4j.marc.Record;
\r
14 public class ReaderTest extends TestCase {
\r
16 public void testReaderNoSkip() throws Exception {
\r
17 testMarcStreamReader(false);
\r
20 public void testWriteAndReadSkip() throws Exception {
\r
21 testMarcStreamReader(true);
\r
24 public void testWriteAndReadNoSkip() throws Exception {
\r
25 testMarcStreamReader(false);
\r
29 public void testMarcStreamReader(boolean setBadIndicators) throws Exception {
\r
31 InputStream input = getClass().getResourceAsStream(
\r
32 "resources/chabon.mrc");
\r
33 MarcStreamReader reader = new MarcStreamReader(input);
\r
34 reader.setBadIndicators(setBadIndicators);
\r
35 while (reader.hasNext()) {
\r
36 Record record = reader.next();
\r
37 System.err.println(record.toString());
\r
44 public void testMarcXmlReader() throws Exception {
\r
46 InputStream input = getClass().getResourceAsStream(
\r
47 "resources/chabon.xml");
\r
48 MarcXmlReader reader = new MarcXmlReader(input);
\r
49 while (reader.hasNext()) {
\r
50 Record record = reader.next();
\r
51 System.err.println(record.toString());
\r
58 public static Test suite() {
\r
59 return new TestSuite(ReaderTest.class);
\r
62 public static void main(String args[]) {
\r
63 TestRunner.run(suite());
\r