11
11
public class TestJsonGenerator
12
12
extends com .fasterxml .jackson .core .BaseTest
13
13
{
14
+ private final JsonFactory JSON_F = new JsonFactory ();
15
+
14
16
// // // First, tests for primitive (non-structured) values
15
17
16
18
public void testStringWrite () throws Exception
17
19
{
18
- JsonFactory jf = new JsonFactory ();
19
20
String [] inputStrings = new String [] { "" , "X" , "1234567890" };
20
21
for (int useReader = 0 ; useReader < 2 ; ++useReader ) {
21
22
for (int writeString = 0 ; writeString < 2 ; ++writeString ) {
@@ -24,9 +25,9 @@ public void testStringWrite() throws Exception
24
25
JsonGenerator gen ;
25
26
ByteArrayOutputStream bout = new ByteArrayOutputStream ();
26
27
if (useReader != 0 ) {
27
- gen = jf .createGenerator (new OutputStreamWriter (bout , "UTF-8" ));
28
+ gen = JSON_F .createGenerator (new OutputStreamWriter (bout , "UTF-8" ));
28
29
} else {
29
- gen = jf .createGenerator (bout , JsonEncoding .UTF8 );
30
+ gen = JSON_F .createGenerator (bout , JsonEncoding .UTF8 );
30
31
}
31
32
if (writeString > 0 ) {
32
33
gen .writeString (input );
@@ -39,7 +40,7 @@ public void testStringWrite() throws Exception
39
40
}
40
41
gen .flush ();
41
42
gen .close ();
42
- JsonParser jp = jf .createParser (new ByteArrayInputStream (bout .toByteArray ()));
43
+ JsonParser jp = JSON_F .createParser (new ByteArrayInputStream (bout .toByteArray ()));
43
44
44
45
JsonToken t = jp .nextToken ();
45
46
assertNotNull ("Document \" " +bout .toString ("UTF-8" )+"\" yielded no tokens" , t );
@@ -52,16 +53,16 @@ public void testStringWrite() throws Exception
52
53
}
53
54
}
54
55
55
- public void testIntWrite () throws Exception
56
+ public void testIntValueWrite () throws Exception
56
57
{
57
- doTestIntWrite (false );
58
- doTestIntWrite (true );
58
+ doTestIntValueWrite (false );
59
+ doTestIntValueWrite (true );
59
60
}
60
61
61
- public void testLongWrite () throws Exception
62
+ public void testLongValueWrite () throws Exception
62
63
{
63
- doTestLongWrite (false );
64
- doTestLongWrite (true );
64
+ doTestLongValueWrite (false );
65
+ doTestLongValueWrite (true );
65
66
}
66
67
67
68
public void testBooleanWrite () throws Exception
@@ -70,7 +71,7 @@ public void testBooleanWrite() throws Exception
70
71
boolean state = (i & 1 ) == 0 ;
71
72
boolean pad = (i & 2 ) == 0 ;
72
73
StringWriter sw = new StringWriter ();
73
- JsonGenerator gen = new JsonFactory () .createGenerator (sw );
74
+ JsonGenerator gen = JSON_F .createGenerator (sw );
74
75
gen .writeBoolean (state );
75
76
if (pad ) {
76
77
gen .writeRaw (" " );
@@ -95,7 +96,7 @@ public void testNullWrite()
95
96
for (int i = 0 ; i < 2 ; ++i ) {
96
97
boolean pad = (i & 1 ) == 0 ;
97
98
StringWriter sw = new StringWriter ();
98
- JsonGenerator gen = new JsonFactory () .createGenerator (sw );
99
+ JsonGenerator gen = JSON_F .createGenerator (sw );
99
100
gen .writeNull ();
100
101
if (pad ) {
101
102
gen .writeRaw (" " );
@@ -120,7 +121,7 @@ public void testRootIntsWrite()
120
121
throws Exception
121
122
{
122
123
StringWriter sw = new StringWriter ();
123
- JsonGenerator gen = new JsonFactory () .createGenerator (sw );
124
+ JsonGenerator gen = JSON_F .createGenerator (sw );
124
125
gen .writeNumber (1 );
125
126
gen .writeNumber (2 );
126
127
gen .writeNumber (-13 );
@@ -144,7 +145,7 @@ public void testFieldValueWrites()
144
145
throws Exception
145
146
{
146
147
StringWriter sw = new StringWriter ();
147
- JsonGenerator gen = new JsonFactory () .createGenerator (sw );
148
+ JsonGenerator gen = JSON_F .createGenerator (sw );
148
149
gen .writeStartObject ();
149
150
gen .writeNumberField ("long" , 3L );
150
151
gen .writeNumberField ("double" , 0.25 );
@@ -161,7 +162,7 @@ public void testFieldValueWrites()
161
162
public void testOutputContext () throws Exception
162
163
{
163
164
StringWriter sw = new StringWriter ();
164
- JsonGenerator gen = new JsonFactory () .createGenerator (sw );
165
+ JsonGenerator gen = JSON_F .createGenerator (sw );
165
166
JsonStreamContext ctxt = gen .getOutputContext ();
166
167
assertTrue (ctxt .inRoot ());
167
168
@@ -232,7 +233,7 @@ public void testOutputContext() throws Exception
232
233
/**********************************************************
233
234
*/
234
235
235
- private void doTestIntWrite (boolean pad ) throws Exception
236
+ private void doTestIntValueWrite (boolean pad ) throws Exception
236
237
{
237
238
int [] VALUES = new int [] {
238
239
0 , 1 , -9 , 32 , -32 , 57 , 189 , 2017 , -9999 , 13240 , 123456 ,
@@ -241,7 +242,7 @@ private void doTestIntWrite(boolean pad) throws Exception
241
242
for (int i = 0 ; i < VALUES .length ; ++i ) {
242
243
int VALUE = VALUES [i ];
243
244
StringWriter sw = new StringWriter ();
244
- JsonGenerator gen = new JsonFactory () .createGenerator (sw );
245
+ JsonGenerator gen = JSON_F .createGenerator (sw );
245
246
gen .writeNumber (VALUE );
246
247
if (pad ) {
247
248
gen .writeRaw (" " );
@@ -263,16 +264,15 @@ private void doTestIntWrite(boolean pad) throws Exception
263
264
}
264
265
}
265
266
266
- private void doTestLongWrite (boolean pad )
267
- throws Exception
267
+ private void doTestLongValueWrite (boolean pad ) throws Exception
268
268
{
269
269
long [] VALUES = new long [] {
270
270
0L , 1L , -1L , -12005002294L , Long .MIN_VALUE , Long .MAX_VALUE
271
271
};
272
272
for (int i = 0 ; i < VALUES .length ; ++i ) {
273
273
long VALUE = VALUES [i ];
274
274
StringWriter sw = new StringWriter ();
275
- JsonGenerator gen = new JsonFactory () .createGenerator (sw );
275
+ JsonGenerator gen = JSON_F .createGenerator (sw );
276
276
gen .writeNumber (VALUE );
277
277
if (pad ) {
278
278
gen .writeRaw (" " );
@@ -293,3 +293,4 @@ private void doTestLongWrite(boolean pad)
293
293
}
294
294
}
295
295
}
296
+
0 commit comments