| 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)); |
| } |
| } |