MCPcopy Create free account
hub / github.com/amazon-ion/ion-java / test

Method test

src/test/java/com/amazon/ion/GoodIonTest.java:49–102  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

47
48
49 @Test
50 public void test()
51 throws Exception
52 {
53 if (myTestFile.getName().startsWith("__")) {
54 System.out.println("debug file encountered: "+myTestFile.getName());
55 }
56
57 // Pass 1: Use Loader to read the data
58 IonDatagram datagram = load(myTestFile);
59
60 // Pass 2: Use IonReader
61 IonReader treeReader = system().newReader(datagram);
62
63 FileInputStream in = new FileInputStream(myTestFile);
64 try {
65 IonReader fileReader = getStreamingMode().newIonReader(system().getCatalog(), in);
66
67 ReaderCompare.compare(treeReader, fileReader);
68 }
69 finally {
70 in.close();
71 }
72
73
74 // Pass 3: Use Iterator over InputStream
75 in = new FileInputStream(myTestFile);
76 try {
77 Iterator<IonValue> expected = datagram.iterator();
78 Iterator<IonValue> actual = system().iterate(in);
79
80 assertIonIteratorEquals(expected, actual);
81 }
82 finally {
83 in.close();
84 }
85
86 // Pass 4: Use Iterator over IonReader
87 in = new FileInputStream(myTestFile);
88 try {
89 Iterator<IonValue> expected = datagram.iterator();
90 Iterator<IonValue> actual = system().iterate(getStreamingMode().newIonReader(system().getCatalog(), in));
91
92 assertIonIteratorEquals(expected, actual);
93 }
94 finally {
95 in.close();
96 }
97
98 treeReader = system().newReader(datagram);
99 byte[] encoded = datagram.getBytes();
100 IonReader binaryReader = getStreamingMode().newIonReader(system().getCatalog(), encoded);
101 ReaderCompare.compare(treeReader, binaryReader);
102 }
103
104
105 @Test

Callers 1

Calls 13

compareMethod · 0.95
iteratorMethod · 0.95
getBytesMethod · 0.95
newIonReaderMethod · 0.80
getStreamingModeMethod · 0.80
getNameMethod · 0.65
loadMethod · 0.65
newReaderMethod · 0.65
getCatalogMethod · 0.65
closeMethod · 0.65
iterateMethod · 0.65

Tested by

no test coverage detected