1
- package com .fasterxml .jackson .core ;
1
+ package com .fasterxml .jackson .core . jsonptr ;
2
2
3
3
import java .io .StringWriter ;
4
4
5
+ import com .fasterxml .jackson .core .BaseTest ;
6
+ import com .fasterxml .jackson .core .JsonFactory ;
7
+ import com .fasterxml .jackson .core .JsonGenerator ;
8
+ import com .fasterxml .jackson .core .JsonParser ;
9
+ import com .fasterxml .jackson .core .JsonPointer ;
10
+ import com .fasterxml .jackson .core .JsonToken ;
11
+
5
12
public class PointerFromContextTest extends BaseTest
6
13
{
7
14
/*
@@ -12,18 +19,20 @@ public class PointerFromContextTest extends BaseTest
12
19
13
20
private final JsonFactory JSON_F = new JsonFactory ();
14
21
22
+ private final JsonPointer EMPTY_PTR = JsonPointer .empty ();
23
+
15
24
public void testViaParser () throws Exception
16
25
{
17
26
final String SIMPLE = a2q ("{'a':123,'array':[1,2,[3],5,{'obInArray':4}],"
18
27
+"'ob':{'first':[false,true],'second':{'sub':37}},'b':true}" );
19
28
JsonParser p = JSON_F .createParser (SIMPLE );
20
29
21
30
// by default should just get "empty"
22
- assertSame (JsonPointer . EMPTY , p .getParsingContext ().pathAsPointer ());
31
+ assertSame (EMPTY_PTR , p .getParsingContext ().pathAsPointer ());
23
32
24
33
// let's just traverse, then:
25
34
assertToken (JsonToken .START_OBJECT , p .nextToken ());
26
- assertSame (JsonPointer . EMPTY , p .getParsingContext ().pathAsPointer ());
35
+ assertSame (EMPTY_PTR , p .getParsingContext ().pathAsPointer ());
27
36
28
37
assertToken (JsonToken .FIELD_NAME , p .nextToken ()); // a
29
38
assertEquals ("/a" , p .getParsingContext ().pathAsPointer ().toString ());
@@ -91,7 +100,7 @@ public void testViaParser() throws Exception
91
100
assertEquals ("/b" , p .getParsingContext ().pathAsPointer ().toString ());
92
101
93
102
assertToken (JsonToken .END_OBJECT , p .nextToken ());
94
- assertSame (JsonPointer . EMPTY , p .getParsingContext ().pathAsPointer ());
103
+ assertSame (EMPTY_PTR , p .getParsingContext ().pathAsPointer ());
95
104
96
105
assertNull (p .nextToken ());
97
106
p .close ();
@@ -101,11 +110,11 @@ public void testViaGenerator() throws Exception
101
110
{
102
111
StringWriter w = new StringWriter ();
103
112
JsonGenerator g = JSON_F .createGenerator (w );
104
- assertSame (JsonPointer . EMPTY , g .getOutputContext ().pathAsPointer ());
113
+ assertSame (EMPTY_PTR , g .getOutputContext ().pathAsPointer ());
105
114
106
115
g .writeStartArray ();
107
116
// no path yet
108
- assertSame (JsonPointer . EMPTY , g .getOutputContext ().pathAsPointer ());
117
+ assertSame (EMPTY_PTR , g .getOutputContext ().pathAsPointer ());
109
118
g .writeBoolean (true );
110
119
assertEquals ("/0" , g .getOutputContext ().pathAsPointer ().toString ());
111
120
@@ -130,7 +139,7 @@ public void testViaGenerator() throws Exception
130
139
assertEquals ("/1" , g .getOutputContext ().pathAsPointer ().toString ());
131
140
132
141
g .writeEndArray ();
133
- assertSame (JsonPointer . EMPTY , g .getOutputContext ().pathAsPointer ());
142
+ assertSame (EMPTY_PTR , g .getOutputContext ().pathAsPointer ());
134
143
g .close ();
135
144
w .close ();
136
145
}
@@ -147,7 +156,7 @@ public void testParserWithRoot() throws Exception
147
156
+"{'a':5,'c':[1,2]}\n [1,2]\n " );
148
157
JsonParser p = JSON_F .createParser (JSON );
149
158
// before pointing to anything, we have no path to point to
150
- assertSame (JsonPointer . EMPTY , p .getParsingContext ().pathAsPointer (true ));
159
+ assertSame (EMPTY_PTR , p .getParsingContext ().pathAsPointer (true ));
151
160
152
161
// but immediately after advancing we do
153
162
assertToken (JsonToken .START_OBJECT , p .nextToken ());
@@ -208,7 +217,7 @@ public void testGeneratorWithRoot() throws Exception
208
217
{
209
218
StringWriter w = new StringWriter ();
210
219
JsonGenerator g = JSON_F .createGenerator (w );
211
- assertSame (JsonPointer . EMPTY , g .getOutputContext ().pathAsPointer (true ));
220
+ assertSame (EMPTY_PTR , g .getOutputContext ().pathAsPointer (true ));
212
221
213
222
g .writeStartArray ();
214
223
assertEquals ("/0" , g .getOutputContext ().pathAsPointer (true ).toString ());
0 commit comments