@@ -314,10 +314,8 @@ public void join() {
314314 /**
315315 * Don't need to remake the JSONArray to perform the parsing
316316 */
317- Object doc = Configuration .defaultConfiguration ().jsonProvider ()
318- .parse ("[" +joinStr +"]" );
319- List <?> docList = JsonPath .read (doc , "$" );
320- assertTrue ("expected 13 items in top level object" , docList .size () == 13 );
317+ Object doc = Configuration .defaultConfiguration ().jsonProvider ().parse ("[" +joinStr +"]" );
318+ assertTrue ("expected 13 items in top level object" , ((List <?>)(JsonPath .read (doc , "$" ))).size () == 13 );
321319 assertTrue ("expected true" , Boolean .TRUE .equals (JsonPath .read (doc , "$[0]" )));
322320 assertTrue ("expected false" , Boolean .FALSE .equals (JsonPath .read (doc , "$[1]" )));
323321 assertTrue ("expected \" true\" " , "true" .equals (JsonPath .read (doc , "$[2]" )));
@@ -327,11 +325,9 @@ public void join() {
327325 assertTrue ("expected \" 23.45\" " , "23.45" .equals (JsonPath .read (doc , "$[6]" )));
328326 assertTrue ("expected 42" , Integer .valueOf (42 ).equals (JsonPath .read (doc , "$[7]" )));
329327 assertTrue ("expected \" 43\" " , "43" .equals (JsonPath .read (doc , "$[8]" )));
330- docList = JsonPath .read (doc , "$[9]" );
331- assertTrue ("expected 1 array item" , docList .size () == 1 );
328+ assertTrue ("expected 1 item in [9]" , ((List <?>)(JsonPath .read (doc , "$[9]" ))).size () == 1 );
332329 assertTrue ("expected world" , "world" .equals (JsonPath .read (doc , "$[9][0]" )));
333- Map <?,?> docMap = JsonPath .read (doc , "$[10]" );
334- assertTrue ("expected 4 object items" , docMap .size () == 4 );
330+ assertTrue ("expected 4 items in [10]" , ((Map <?,?>)(JsonPath .read (doc , "$[10]" ))).size () == 4 );
335331 assertTrue ("expected value1" , "value1" .equals (JsonPath .read (doc , "$[10].key1" )));
336332 assertTrue ("expected value2" , "value2" .equals (JsonPath .read (doc , "$[10].key2" )));
337333 assertTrue ("expected value3" , "value3" .equals (JsonPath .read (doc , "$[10].key3" )));
@@ -463,30 +459,24 @@ public void put() {
463459 jsonArray .put (collection );
464460
465461 // validate JSON
466- Object doc = Configuration .defaultConfiguration ().jsonProvider ()
467- .parse (jsonArray .toString ());
468- List <?> docList = JsonPath .read (doc , "$" );
469- assertTrue ("expected 10 items in top level object" , docList .size () == 10 );
462+ Object doc = Configuration .defaultConfiguration ().jsonProvider ().parse (jsonArray .toString ());
463+ assertTrue ("expected 10 top level items" , ((List <?>)(JsonPath .read (doc , "$" ))).size () == 10 );
470464 assertTrue ("expected true" , Boolean .TRUE .equals (JsonPath .read (doc , "$[0]" )));
471465 assertTrue ("expected false" , Boolean .FALSE .equals (JsonPath .read (doc , "$[1]" )));
472- docList = JsonPath .read (doc , "$[2]" );
473- assertTrue ("expected 2 items in array" , docList .size () == 2 );
466+ assertTrue ("expected 2 items in [2]" , ((List <?>)(JsonPath .read (doc , "$[2]" ))).size () == 2 );
474467 assertTrue ("expected hello" , "hello" .equals (JsonPath .read (doc , "$[2][0]" )));
475468 assertTrue ("expected world" , "world" .equals (JsonPath .read (doc , "$[2][1]" )));
476469 assertTrue ("expected 2.5" , Double .valueOf (2.5 ).equals (JsonPath .read (doc , "$[3]" )));
477470 assertTrue ("expected 1" , Integer .valueOf (1 ).equals (JsonPath .read (doc , "$[4]" )));
478471 assertTrue ("expected 45" , Integer .valueOf (45 ).equals (JsonPath .read (doc , "$[5]" )));
479472 assertTrue ("expected objectPut" , "objectPut" .equals (JsonPath .read (doc , "$[6]" )));
480- Map <?,?> docMap = JsonPath .read (doc , "$[7]" );
481- assertTrue ("expected 3 items in object" , docMap .size () == 3 );
473+ assertTrue ("expected 3 items in [7]" , ((Map <?,?>)(JsonPath .read (doc , "$[7]" ))).size () == 3 );
482474 assertTrue ("expected val10" , "val10" .equals (JsonPath .read (doc , "$[7].key10" )));
483475 assertTrue ("expected val20" , "val20" .equals (JsonPath .read (doc , "$[7].key20" )));
484476 assertTrue ("expected val30" , "val30" .equals (JsonPath .read (doc , "$[7].key30" )));
485- docMap = JsonPath .read (doc , "$[8]" );
486- assertTrue ("expected 1 item in object" , docMap .size () == 1 );
477+ assertTrue ("expected 1 item in [8]" , ((Map <?,?>)(JsonPath .read (doc , "$[8]" ))).size () == 1 );
487478 assertTrue ("expected v1" , "v1" .equals (JsonPath .read (doc , "$[8].k1" )));
488- docList = JsonPath .read (doc , "$[9]" );
489- assertTrue ("expected 2 items in array" , docList .size () == 2 );
479+ assertTrue ("expected 2 items in [9]" , ((List <?>)(JsonPath .read (doc , "$[9]" ))).size () == 2 );
490480 assertTrue ("expected 1" , Integer .valueOf (1 ).equals (JsonPath .read (doc , "$[9][0]" )));
491481 assertTrue ("expected 2" , Integer .valueOf (2 ).equals (JsonPath .read (doc , "$[9][1]" )));
492482 }
@@ -546,32 +536,26 @@ public void putIndex() {
546536 } catch (Exception ignored ) {}
547537
548538 // validate JSON
549- Object doc = Configuration .defaultConfiguration ().jsonProvider ()
550- .parse (jsonArray .toString ());
551- List <?> docList = JsonPath .read (doc , "$" );
552- assertTrue ("expected 11 items in top level object" , docList .size () == 11 );
539+ Object doc = Configuration .defaultConfiguration ().jsonProvider ().parse (jsonArray .toString ());
540+ assertTrue ("expected 11 top level items" , ((List <?>)(JsonPath .read (doc , "$" ))).size () == 11 );
553541 assertTrue ("expected true" , Boolean .TRUE .equals (JsonPath .read (doc , "$[0]" )));
554542 assertTrue ("expected false" , Boolean .FALSE .equals (JsonPath .read (doc , "$[1]" )));
555- docList = JsonPath .read (doc , "$[2]" );
556- assertTrue ("expected 2 items in array" , docList .size () == 2 );
543+ assertTrue ("expected 2 items in [2]" , ((List <?>)(JsonPath .read (doc , "$[2]" ))).size () == 2 );
557544 assertTrue ("expected hello" , "hello" .equals (JsonPath .read (doc , "$[2][0]" )));
558545 assertTrue ("expected world" , "world" .equals (JsonPath .read (doc , "$[2][1]" )));
559546 assertTrue ("expected 2.5" , Double .valueOf (2.5 ).equals (JsonPath .read (doc , "$[3]" )));
560547 assertTrue ("expected 1" , Integer .valueOf (1 ).equals (JsonPath .read (doc , "$[4]" )));
561548 assertTrue ("expected 45" , Integer .valueOf (45 ).equals (JsonPath .read (doc , "$[5]" )));
562549 assertTrue ("expected objectPut" , "objectPut" .equals (JsonPath .read (doc , "$[6]" )));
563550 assertTrue ("expected null" , null == JsonPath .read (doc , "$[7]" ));
564- Map <?,?> docMap = JsonPath .read (doc , "$[8]" );
565- assertTrue ("expected 3 items in object" , docMap .size () == 3 );
551+ assertTrue ("expected 3 items in [8]" , ((Map <?,?>)(JsonPath .read (doc , "$[8]" ))).size () == 3 );
566552 assertTrue ("expected val10" , "val10" .equals (JsonPath .read (doc , "$[8].key10" )));
567553 assertTrue ("expected val20" , "val20" .equals (JsonPath .read (doc , "$[8].key20" )));
568554 assertTrue ("expected val30" , "val30" .equals (JsonPath .read (doc , "$[8].key30" )));
569- docList = JsonPath .read (doc , "$[9]" );
570- assertTrue ("expected 2 items in array" , docList .size () == 2 );
555+ assertTrue ("expected 2 items in [9]" , ((List <?>)(JsonPath .read (doc , "$[9]" ))).size () == 2 );
571556 assertTrue ("expected 1" , Integer .valueOf (1 ).equals (JsonPath .read (doc , "$[9][0]" )));
572557 assertTrue ("expected 2" , Integer .valueOf (2 ).equals (JsonPath .read (doc , "$[9][1]" )));
573- docMap = JsonPath .read (doc , "$[10]" );
574- assertTrue ("expected 1 item in object" , docMap .size () == 1 );
558+ assertTrue ("expected 1 item in [10]" , ((Map <?,?>)(JsonPath .read (doc , "$[10]" ))).size () == 1 );
575559 assertTrue ("expected v1" , "v1" .equals (JsonPath .read (doc , "$[10].k1" )));
576560 }
577561
@@ -651,10 +635,8 @@ public void objectArrayVsIsArray() {
651635 JSONArray jsonArray = new JSONArray (myObject );
652636
653637 // validate JSON
654- Object doc = Configuration .defaultConfiguration ().jsonProvider ()
655- .parse (jsonArray .toString ());
656- List <?> docList = JsonPath .read (doc , "$" );
657- assertTrue ("expected 7 items in top level object" , docList .size () == 7 );
638+ Object doc = Configuration .defaultConfiguration ().jsonProvider ().parse (jsonArray .toString ());
639+ assertTrue ("expected 7 top level items" , ((List <?>)(JsonPath .read (doc , "$" ))).size () == 7 );
658640 assertTrue ("expected 1" , Integer .valueOf (1 ).equals (JsonPath .read (doc , "$[0]" )));
659641 assertTrue ("expected 2" , Integer .valueOf (2 ).equals (JsonPath .read (doc , "$[1]" )));
660642 assertTrue ("expected 3" , Integer .valueOf (3 ).equals (JsonPath .read (doc , "$[2]" )));
0 commit comments