package com.fasterxml.jackson.core; import com.fasterxml.jackson.core.json.*; import com.fasterxml.jackson.core.io.IOContext; import com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer; import com.fasterxml.jackson.core.util.BufferRecycler; /** * Tests to verify [JACKSON-278] */ public class TestVersions extends com.fasterxml.jackson.test.BaseTest { // 18-Nov-2010, tatu: Not a good to do this, but has to do, for now... private final static int MAJOR_VERSION = 2; private final static int MINOR_VERSION = 1; private final static String GROUP_ID = "com.fasterxml.jackson.core"; private final static String ARTIFACT_ID = "jackson-core"; public void testCoreVersions() { assertVersion(new JsonFactory().version()); assertVersion(new ReaderBasedJsonParser(getIOContext(), 0, null, null, CharsToNameCanonicalizer.createRoot()).version()); assertVersion(new WriterBasedJsonGenerator(getIOContext(), 0, null, null).version()); } /* /********************************************************** /* Helper methods /********************************************************** */ private void assertVersion(Version v) { assertFalse("Should find version information (got "+v+")", v.isUknownVersion()); assertEquals(MAJOR_VERSION, v.getMajorVersion()); assertEquals(MINOR_VERSION, v.getMinorVersion()); // Check patch level initially, comment out for maint versions // assertEquals(0, v.getPatchLevel()); // also, group & artifact ids should match: assertEquals(GROUP_ID, v.getGroupId()); assertEquals(ARTIFACT_ID, v.getArtifactId()); } private IOContext getIOContext() { return new IOContext(new BufferRecycler(), null, false); } }