blob: 9d2774e2ee9bc0066b51532c92271aafe3a675ab [file] [log] [blame]
Tatu Saloranta5ff8a2d2011-12-23 21:52:24 -08001package com.fasterxml.jackson.core.util;
2
3import com.fasterxml.jackson.core.Version;
Ben Gertzfield769c94d2013-01-04 11:27:21 -08004import com.fasterxml.jackson.core.json.PackageVersion;
Tatu Saloranta68d79dd2013-01-10 21:13:46 -08005import com.fasterxml.jackson.core.json.UTF8JsonGenerator;
Tatu Saloranta5ff8a2d2011-12-23 21:52:24 -08006
Tatu Saloranta7317dc92014-09-24 20:07:10 -07007public class TestVersionUtil extends com.fasterxml.jackson.core.BaseTest
Tatu Saloranta5ff8a2d2011-12-23 21:52:24 -08008{
9 public void testVersionPartParsing()
10 {
11 assertEquals(13, VersionUtil.parseVersionPart("13"));
12 assertEquals(27, VersionUtil.parseVersionPart("27.8"));
13 assertEquals(0, VersionUtil.parseVersionPart("-3"));
14 }
15
16 public void testVersionParsing()
17 {
Tatu Saloranta5b2aff32012-01-17 09:04:51 -080018 assertEquals(new Version(1, 2, 15, "foo", "group", "artifact"),
19 VersionUtil.parseVersion("1.2.15-foo", "group", "artifact"));
Tatu Saloranta5ff8a2d2011-12-23 21:52:24 -080020 }
James Roper78774992012-01-03 20:43:57 +010021
Cowtowncoder88c296c2015-05-27 12:08:24 -070022 @SuppressWarnings("deprecation")
James Roper78774992012-01-03 20:43:57 +010023 public void testMavenVersionParsing() {
24 assertEquals(new Version(1, 2, 3, "SNAPSHOT", "foo.bar", "foo-bar"),
25 VersionUtil.mavenVersionFor(TestVersionUtil.class.getClassLoader(), "foo.bar", "foo-bar"));
26 }
Ben Gertzfield769c94d2013-01-04 11:27:21 -080027
28 public void testPackageVersionMatches() {
Tatu Saloranta68d79dd2013-01-10 21:13:46 -080029 assertEquals(PackageVersion.VERSION, VersionUtil.versionFor(UTF8JsonGenerator.class));
Ben Gertzfield769c94d2013-01-04 11:27:21 -080030 }
Sammy Chu18ad3bc2016-01-26 11:58:58 +080031
Tatu Salorantab52647c2016-01-25 20:04:39 -080032 // [core#248]: make sure not to return `null` but `Version.unknownVersion()`
Sammy Chu18ad3bc2016-01-26 11:58:58 +080033 public void testVersionForUnknownVersion() {
34 // expecting return version.unknownVersion() instead of null
35 assertEquals(Version.unknownVersion(), VersionUtil.versionFor(TestVersionUtil.class));
36 }
Tatu Saloranta5ff8a2d2011-12-23 21:52:24 -080037}