@@ -37,6 +37,7 @@ public void testBasicConfig() throws IOException
37
37
assertSame (MAPPER , buf .getCodec ());
38
38
assertNotNull (buf .getOutputContext ());
39
39
assertFalse (buf .isClosed ());
40
+ assertTrue (buf .isEmpty ());
40
41
41
42
buf .setCodec (null );
42
43
assertNull (buf .getCodec ());
@@ -57,7 +58,8 @@ public void testBasicConfig() throws IOException
57
58
public void testSimpleWrites () throws IOException
58
59
{
59
60
TokenBuffer buf = new TokenBuffer (null , false ); // no ObjectCodec
60
-
61
+ assertTrue (buf .isEmpty ());
62
+
61
63
// First, with empty buffer
62
64
JsonParser p = buf .asParser ();
63
65
assertNull (p .currentToken ());
@@ -66,6 +68,7 @@ public void testSimpleWrites() throws IOException
66
68
67
69
// Then with simple text
68
70
buf .writeString ("abc" );
71
+ assertFalse (buf .isEmpty ());
69
72
70
73
p = buf .asParser ();
71
74
assertNull (p .currentToken ());
@@ -657,6 +660,7 @@ public void testEmbeddedObjectCoerceCheck() throws Exception
657
660
TokenBuffer buf = new TokenBuffer (null , false );
658
661
Object inputPojo = new Sub1730 ();
659
662
buf .writeEmbeddedObject (inputPojo );
663
+ assertEquals (JsonToken .VALUE_EMBEDDED_OBJECT , buf .firstToken ());
660
664
661
665
// first: raw value won't be transformed in any way:
662
666
JsonParser p = buf .asParser ();
@@ -666,4 +670,19 @@ public void testEmbeddedObjectCoerceCheck() throws Exception
666
670
p .close ();
667
671
buf .close ();
668
672
}
673
+
674
+ public void testIsEmpty () throws Exception
675
+ {
676
+ // Let's check that segment boundary won't ruin it
677
+ try (TokenBuffer buf = new TokenBuffer (null , false )) {
678
+ assertTrue (buf .isEmpty ());
679
+
680
+ for (int i = 0 ; i < 100 ; ++i ) {
681
+ buf .writeNumber (i );
682
+ assertFalse (buf .isEmpty ());
683
+ }
684
+
685
+ assertEquals (JsonToken .VALUE_NUMBER_INT , buf .firstToken ());
686
+ }
687
+ }
669
688
}
0 commit comments