@@ -515,13 +515,13 @@ private void testGetValueStructure(JsonParser parser) {
515515 JsonValue value = parser .getValue ();
516516 Assertions .assertTrue (value instanceof JsonNumber );
517517 JsonNumber number = (JsonNumber ) value ;
518- assertEquals (number .longValueExact (), 1L );
518+ Assertions . assertEquals (number .longValueExact (), 1L );
519519
520520 Assertions .assertEquals (Event .VALUE_NUMBER , parser .next ());
521521 value = parser .getValue ();
522522 Assertions .assertTrue (value instanceof JsonNumber );
523523 number = (JsonNumber ) value ;
524- assertEquals (number .bigDecimalValue (), new BigDecimal ("1.1" ));
524+ Assertions . assertEquals (number .bigDecimalValue (), new BigDecimal ("1.1" ));
525525
526526 Assertions .assertEquals (Event .VALUE_TRUE , parser .next ());
527527 value = parser .getValue ();
@@ -535,7 +535,7 @@ private void testGetValueStructure(JsonParser parser) {
535535 value = parser .getValue ();
536536 Assertions .assertTrue (value instanceof JsonString );
537537 JsonString string = (JsonString ) value ;
538- assertEquals ("aString" , string .getString ());
538+ Assertions . assertEquals ("aString" , string .getString ());
539539
540540 Assertions .assertEquals (Event .VALUE_NULL , parser .next ());
541541 value = parser .getValue ();
@@ -545,7 +545,6 @@ private void testGetValueStructure(JsonParser parser) {
545545 Assertions .assertEquals (Event .START_ARRAY , parser .next ());
546546 JsonArray array = parser .getArray ();
547547 Assertions .assertTrue (array .isEmpty ());
548- Assertions .assertEquals (Event .END_ARRAY , parser .next ());
549548
550549 Assertions .assertEquals (Event .START_OBJECT , parser .next ());
551550
@@ -595,11 +594,55 @@ private void testGetValueStructure(JsonParser parser) {
595594 JsonObject object = parser .getObject ();
596595 Assertions .assertTrue (object .isEmpty ());
597596 Assertions .assertEquals (Event .END_OBJECT , parser .next ());
598- Assertions .assertEquals (Event .END_OBJECT , parser .next ());
599597 Assertions .assertEquals (Event .END_ARRAY , parser .next ());
600598 Assertions .assertFalse (parser .hasNext ());
601599 }
602600
601+ @ Test
602+ void testGetArrayRoot () {
603+ try (JsonParser parser = Json .createParserFactory (null ).createParser (
604+ Json .createArrayBuilder ()
605+ .add (1 )
606+ .add (2 )
607+ .add (3 )
608+ .build ())) {
609+ testGetArrayRoot (parser );
610+ }
611+ }
612+
613+ private void testGetArrayRoot (JsonParser parser ) {
614+ Assertions .assertEquals (Event .START_ARRAY , parser .next ());
615+ JsonArray actual = parser .getArray ();
616+ JsonArray expected = Json .createArrayBuilder ()
617+ .add (1 )
618+ .add (2 )
619+ .add (3 )
620+ .build ();
621+ Assertions .assertEquals (expected , actual );
622+ Assertions .assertEquals (Event .END_ARRAY , parser .currentEvent ());
623+ Assertions .assertFalse (parser .hasNext ());
624+ }
625+
626+ @ Test
627+ void testGetObjectRoot () {
628+ try (JsonParser parser = Json .createParserFactory (null ).createParser (
629+ Json .createObjectBuilder ()
630+ .add ("key1" , "value1" )
631+ .build ())) {
632+ testGetObjectRoot (parser );
633+ }
634+ }
635+
636+ private void testGetObjectRoot (JsonParser parser ) {
637+ Assertions .assertEquals (Event .START_OBJECT , parser .next ());
638+ JsonObject actual = parser .getObject ();
639+ JsonObject expected = Json .createObjectBuilder ()
640+ .add ("key1" , "value1" )
641+ .build ();
642+ Assertions .assertEquals (expected , actual );
643+ Assertions .assertEquals (Event .END_OBJECT , parser .currentEvent ());
644+ Assertions .assertFalse (parser .hasNext ());
645+ }
603646
604647 @ Test
605648 void testNestedArrayReader () {
0 commit comments