@@ -190,6 +190,7 @@ public void testSingleMatchFilteringWithPathAlternate1() throws Exception
190
190
gen .close ();
191
191
192
192
assertEquals (aposToQuotes ("{'ob':{'value':['x']}}" ), w .toString ());
193
+ assertEquals (1 , gen .getMatchCount ());
193
194
}
194
195
195
196
public void testSingleMatchFilteringWithPathRawBinary () throws Exception
@@ -240,47 +241,51 @@ public void testSingleMatchFilteringWithPathRawBinary() throws Exception
240
241
gen .close ();
241
242
242
243
assertEquals (aposToQuotes ("{'array':['AQ==',1,2,3,4 ,5.0 /*x*/,6.25,7.5]}" ), w .toString ());
244
+ assertEquals (1 , gen .getMatchCount ());
243
245
}
244
246
245
247
public void testMultipleMatchFilteringWithPath1 () throws Exception
246
248
{
247
249
StringWriter w = new StringWriter ();
248
- JsonGenerator gen = new FilteringGeneratorDelegate (JSON_F .createGenerator (w ),
250
+ FilteringGeneratorDelegate gen = new FilteringGeneratorDelegate (JSON_F .createGenerator (w ),
249
251
new NameMatchFilter ("value0" , "value2" ),
250
252
true , /* includePath */ true /* multipleMatches */ );
251
253
final String JSON = "{'a':123,'array':[1,2],'ob':{'value0':2,'value':3,'value2':4},'b':true}" ;
252
254
writeJsonDoc (JSON_F , JSON , gen );
253
255
assertEquals (aposToQuotes ("{'ob':{'value0':2,'value2':4}}" ), w .toString ());
256
+ assertEquals (2 , gen .getMatchCount ());
254
257
}
255
258
256
259
public void testMultipleMatchFilteringWithPath2 () throws Exception
257
260
{
258
261
StringWriter w = new StringWriter ();
259
-
260
- JsonGenerator gen = new FilteringGeneratorDelegate (JSON_F .createGenerator (w ),
262
+
263
+ FilteringGeneratorDelegate gen = new FilteringGeneratorDelegate (JSON_F .createGenerator (w ),
261
264
new NameMatchFilter ("array" , "b" , "value" ),
262
265
true , true );
263
266
final String JSON = "{'a':123,'array':[1,2],'ob':{'value0':2,'value':3,'value2':4},'b':true}" ;
264
267
writeJsonDoc (JSON_F , JSON , gen );
265
268
assertEquals (aposToQuotes ("{'array':[1,2],'ob':{'value':3},'b':true}" ), w .toString ());
269
+ assertEquals (3 , gen .getMatchCount ());
266
270
}
267
271
268
272
public void testMultipleMatchFilteringWithPath3 () throws Exception
269
273
{
270
274
StringWriter w = new StringWriter ();
271
-
272
- JsonGenerator gen = new FilteringGeneratorDelegate (JSON_F .createGenerator (w ),
275
+
276
+ FilteringGeneratorDelegate gen = new FilteringGeneratorDelegate (JSON_F .createGenerator (w ),
273
277
new NameMatchFilter ("value" ),
274
278
true , true );
275
279
final String JSON = "{'root':{'a0':true,'a':{'value':3},'b':{'value':4}},'b0':false}" ;
276
280
writeJsonDoc (JSON_F , JSON , gen );
277
281
assertEquals (aposToQuotes ("{'root':{'a':{'value':3},'b':{'value':4}}}" ), w .toString ());
282
+ assertEquals (2 , gen .getMatchCount ());
278
283
}
279
284
280
285
public void testIndexMatchWithPath1 () throws Exception
281
286
{
282
287
StringWriter w = new StringWriter ();
283
- JsonGenerator gen = new FilteringGeneratorDelegate (JSON_F .createGenerator (w ),
288
+ FilteringGeneratorDelegate gen = new FilteringGeneratorDelegate (JSON_F .createGenerator (w ),
284
289
new IndexMatchFilter (1 ),
285
290
true , true );
286
291
final String JSON = "{'a':123,'array':[1,2],'ob':{'value0':2,'value':3,'value2':4},'b':true}" ;
@@ -293,24 +298,26 @@ public void testIndexMatchWithPath1() throws Exception
293
298
true , true );
294
299
writeJsonDoc (JSON_F , JSON , gen );
295
300
assertEquals (aposToQuotes ("{'array':[1]}" ), w .toString ());
301
+ assertEquals (1 , gen .getMatchCount ());
296
302
}
297
303
298
304
public void testIndexMatchWithPath2 () throws Exception
299
305
{
300
306
StringWriter w = new StringWriter ();
301
- JsonGenerator gen = new FilteringGeneratorDelegate (JSON_F .createGenerator (w ),
307
+ FilteringGeneratorDelegate gen = new FilteringGeneratorDelegate (JSON_F .createGenerator (w ),
302
308
new IndexMatchFilter (0 ,1 ),
303
309
true , true );
304
310
final String JSON = "{'a':123,'array':[1,2],'ob':{'value0':2,'value':3,'value2':4},'b':true}" ;
305
311
writeJsonDoc (JSON_F , JSON , gen );
306
312
assertEquals (aposToQuotes ("{'array':[1,2]}" ), w .toString ());
313
+ assertEquals (2 , gen .getMatchCount ());
307
314
}
308
315
309
316
public void testWriteStartObjectWithObject () throws Exception
310
317
{
311
318
StringWriter w = new StringWriter ();
312
319
313
- JsonGenerator gen = new FilteringGeneratorDelegate (JSON_F .createGenerator (w ),
320
+ FilteringGeneratorDelegate gen = new FilteringGeneratorDelegate (JSON_F .createGenerator (w ),
314
321
TokenFilter .INCLUDE_ALL ,
315
322
true , true );
316
323
0 commit comments