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

Class ReaderChecker

src/test/java/com/amazon/ion/ReaderChecker.java:31–230  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29
30
31public class ReaderChecker
32 implements Checker
33{
34 private IonReader myReader;
35
36 public ReaderChecker(IonReader reader)
37 {
38 myReader = reader;
39 }
40
41
42 public ReaderChecker next()
43 {
44 myReader.next();
45 return this;
46 }
47
48
49 public ReaderChecker noFieldName()
50 {
51 assertEquals(false, myReader.isInStruct());
52
53 assertEquals("IonReader.getFieldName()",
54 null, myReader.getFieldName());
55
56 assertEquals("IonReader.getFieldId()",
57 UNKNOWN_SYMBOL_ID, myReader.getFieldId());
58
59 assertEquals("IonReader.getFieldNameSymbol()",
60 null, myReader.getFieldNameSymbol());
61
62 return this;
63 }
64
65 public ReaderChecker fieldName(String expectedText, int expectedSid)
66 {
67 if (expectedText == null)
68 {
69 try {
70 myReader.getFieldName();
71 fail("Expected " + UnknownSymbolException.class);
72 }
73 catch (UnknownSymbolException e)
74 {
75 assertEquals(expectedSid, e.getSid());
76 }
77 }
78 else
79 {
80 assertEquals("IonReader.getFieldName()",
81 expectedText, myReader.getFieldName());
82 }
83
84 assertEquals("IonReader.getFieldId()",
85 expectedSid, myReader.getFieldId());
86
87 SymbolToken sym = myReader.getFieldNameSymbol();
88 checkSymbol(expectedText, expectedSid, sym);

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…