VersionInfoTest.java
package com.fasterxml.jackson.databind;
import org.junit.jupiter.api.Test;
import com.fasterxml.jackson.core.Version;
import com.fasterxml.jackson.core.Versioned;
import com.fasterxml.jackson.databind.cfg.PackageVersion;
import com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
import com.fasterxml.jackson.databind.json.JsonMapper;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
/**
* Tests to ensure that we get proper Version information via
* things defined as Versioned.
*/
public class VersionInfoTest
{
@Test
public void testMapperVersions()
{
ObjectMapper mapper = new JsonMapper();
assertVersion(mapper);
assertVersion(mapper.reader());
assertVersion(mapper.writer());
assertVersion(new JacksonAnnotationIntrospector());
}
/*
/**********************************************************
/* Helper methods
/**********************************************************
*/
private void assertVersion(Versioned vers)
{
Version v = vers.version();
assertFalse(v.isUnknownVersion(), "Should find version information (got "+v+")");
Version exp = PackageVersion.VERSION;
assertEquals(exp.toFullString(), v.toFullString());
assertEquals(exp, v);
}
}