blob: 9825685697e8415b19ffa4136f5ef71c2ff5e803 [file] [log] [blame]
package com.fasterxml.jackson.core;
import com.fasterxml.jackson.test.BaseTest;
public class TestJsonFactory extends BaseTest
{
// #72
public void testCopy() throws Exception
{
JsonFactory jf = new JsonFactory();
// first, verify defaults
assertTrue(jf.isEnabled(JsonFactory.Feature.INTERN_FIELD_NAMES));
assertFalse(jf.isEnabled(JsonParser.Feature.ALLOW_COMMENTS));
assertFalse(jf.isEnabled(JsonGenerator.Feature.ESCAPE_NON_ASCII));
jf.disable(JsonFactory.Feature.INTERN_FIELD_NAMES);
jf.enable(JsonParser.Feature.ALLOW_COMMENTS);
jf.enable(JsonGenerator.Feature.ESCAPE_NON_ASCII);
// then change, verify that changes "stick"
assertFalse(jf.isEnabled(JsonFactory.Feature.INTERN_FIELD_NAMES));
assertTrue(jf.isEnabled(JsonParser.Feature.ALLOW_COMMENTS));
assertTrue(jf.isEnabled(JsonGenerator.Feature.ESCAPE_NON_ASCII));
JsonFactory jf2 = jf.copy();
assertFalse(jf2.isEnabled(JsonFactory.Feature.INTERN_FIELD_NAMES));
assertTrue(jf.isEnabled(JsonParser.Feature.ALLOW_COMMENTS));
assertTrue(jf.isEnabled(JsonGenerator.Feature.ESCAPE_NON_ASCII));
}
}