package com.fasterxml.jackson.core.util; import java.io.*; import com.fasterxml.jackson.core.*; public class TestDelegates extends com.fasterxml.jackson.test.BaseTest { /** * Test default, non-overridden parser delegate. */ public void testParserDelegate() throws IOException { JsonParser jp = new JsonFactory().createParser("[ 1, true ]"); assertNull(jp.getCurrentToken()); assertToken(JsonToken.START_ARRAY, jp.nextToken()); assertEquals("[", jp.getText()); assertToken(JsonToken.VALUE_NUMBER_INT, jp.nextToken()); assertEquals(1, jp.getIntValue()); assertToken(JsonToken.VALUE_TRUE, jp.nextToken()); assertTrue(jp.getBooleanValue()); assertToken(JsonToken.END_ARRAY, jp.nextToken()); jp.close(); assertTrue(jp.isClosed()); } /** * Test default, non-overridden generator delegate. */ public void testGeneratorDelegate() throws IOException { StringWriter sw = new StringWriter(); JsonGenerator jg = new JsonFactory().createGenerator(sw); jg.writeStartArray(); jg.writeNumber(13); jg.writeNull(); jg.writeBoolean(false); jg.writeEndArray(); jg.close(); assertTrue(jg.isClosed()); assertEquals("[13,null,false]", sw.toString()); } }