23
23
import com .fasterxml .jackson .core .JsonToken ;
24
24
25
25
public class SimpleIonReadTest {
26
+ private final IonFactory ION_F = new IonFactory ();
26
27
// // // Actual tests; low level
27
28
28
29
@ Test
29
30
public void testSimpleStructRead () throws IOException
30
31
{
31
- IonFactory f = new IonFactory ();
32
- JsonParser jp = f .createParser ("{a:\" value\" ,b:42, c:null}" );
33
- assertEquals (JsonToken .START_OBJECT , jp .nextToken ());
34
- assertEquals (JsonToken .FIELD_NAME , jp .nextToken ());
35
- assertEquals ("a" , jp .currentName ());
36
- assertEquals (JsonToken .VALUE_STRING , jp .nextToken ());
37
- assertEquals ("value" , jp .getText ());
38
- assertEquals (JsonToken .VALUE_NUMBER_INT , jp .nextValue ());
39
- assertEquals ("b" , jp .currentName ());
40
- assertEquals (42 , jp .getIntValue ());
41
- assertEquals (JsonToken .VALUE_NULL , jp .nextValue ());
42
- assertEquals ("c" , jp .currentName ());
43
- assertEquals (JsonToken .END_OBJECT , jp .nextToken ());
44
- jp .close ();
32
+ try (JsonParser p = ION_F .createParser ("{a:\" value\" ,b:42, c:null}" )) {
33
+ assertEquals (JsonToken .START_OBJECT , p .nextToken ());
34
+ assertEquals (JsonToken .FIELD_NAME , p .nextToken ());
35
+ assertEquals ("a" , p .currentName ());
36
+ assertEquals ("a" , p .getText ());
37
+ assertEquals ("a" , p .getValueAsString ());
38
+ assertEquals ("a" , p .getValueAsString ("x" ));
39
+ assertEquals (JsonToken .VALUE_STRING , p .nextToken ());
40
+ assertEquals ("value" , p .getText ());
41
+ assertEquals ("value" , p .getText ());
42
+ assertEquals ("value" , p .getValueAsString ());
43
+ assertEquals ("value" , p .getValueAsString ("x" ));
44
+ assertEquals (JsonToken .VALUE_NUMBER_INT , p .nextValue ());
45
+ assertEquals ("b" , p .currentName ());
46
+ assertEquals (42 , p .getIntValue ());
47
+ assertEquals (JsonToken .VALUE_NULL , p .nextValue ());
48
+ assertEquals ("c" , p .currentName ());
49
+ assertEquals (JsonToken .END_OBJECT , p .nextToken ());
50
+ }
45
51
}
46
52
47
53
@ Test
48
54
public void testSimpleListRead () throws IOException
49
55
{
50
- IonFactory f = new IonFactory ();
51
- JsonParser jp = f .createParser ("[ 12, true, null, \" abc\" ]" );
56
+ JsonParser jp = ION_F .createParser ("[ 12, true, null, \" abc\" ]" );
52
57
assertEquals (JsonToken .START_ARRAY , jp .nextToken ());
53
58
assertEquals (JsonToken .VALUE_NUMBER_INT , jp .nextValue ());
54
59
assertEquals (12 , jp .getIntValue ());
@@ -63,8 +68,7 @@ public void testSimpleListRead() throws IOException
63
68
@ Test
64
69
public void testSimpleStructAndArray () throws IOException
65
70
{
66
- IonFactory f = new IonFactory ();
67
- JsonParser jp = f .createParser ("{a:[\" b\" ,\" c\" ], b:null}" );
71
+ JsonParser jp = ION_F .createParser ("{a:[\" b\" ,\" c\" ], b:null}" );
68
72
assertEquals (JsonToken .START_OBJECT , jp .nextToken ());
69
73
assertEquals (JsonToken .FIELD_NAME , jp .nextToken ());
70
74
assertEquals ("a" , jp .currentName ());
@@ -85,8 +89,7 @@ public void testSimpleStructAndArray() throws IOException
85
89
@ Test
86
90
public void testMixed () throws IOException
87
91
{
88
- IonFactory f = new IonFactory ();
89
- JsonParser jp = f .createParser ("{a:[ 1, { b: 13}, \" xyz\" ], c:null, d:true}" );
92
+ JsonParser jp = ION_F .createParser ("{a:[ 1, { b: 13}, \" xyz\" ], c:null, d:true}" );
90
93
assertEquals (JsonToken .START_OBJECT , jp .nextToken ());
91
94
assertEquals (JsonToken .START_ARRAY , jp .nextValue ());
92
95
//assertEquals("a", jp.currentName());
@@ -113,8 +116,7 @@ public void testMixed() throws IOException
113
116
114
117
@ Test
115
118
public void testNullIonType () throws IOException {
116
- IonFactory f = new IonFactory ();
117
- JsonParser jp = f .createParser ("{a:\" value\" ,b:42, c:null.int}" );
119
+ JsonParser jp = ION_F .createParser ("{a:\" value\" ,b:42, c:null.int}" );
118
120
assertEquals (JsonToken .START_OBJECT , jp .nextToken ());
119
121
assertEquals (JsonToken .FIELD_NAME , jp .nextToken ());
120
122
assertEquals ("a" , jp .currentName ());
0 commit comments