/** * Get the version from a {@code RpcEndpointInfos} instance */ public static Version getVersion(RpcEndpointInfos infos) { return new Version( infos.getVersion(), infos.getMajorVersion(), infos.getMinorVersion(), infos.getPatchVersion(), infos.getBuildNumber(), infos.getVersionQualifier()); }
public static Version fromClusterVersion(ClusterVersion version) { if (version == null) { return null; } return new Version( String.format("%d.%d.%d-%s", version.getMajor(), version.getMinor(), version.getPatch(), version.getQualifier()), // not really needed when comparing versions version.getMajor(), version.getMinor(), version.getPatch(), version.getBuildNumber(), version.getQualifier()); }
@Test public void testReleaseVersion() { Version version = new Version("2.1.4", 2, 1, 4, 0, ""); assertEquals("2.1.4", version.getVersion()); assertEquals(2, version.getMajorVersion()); assertEquals(1, version.getMinorVersion()); assertEquals(4, version.getPatchVersion()); assertEquals(0, version.getBuildNumber()); assertEquals("", version.getQualifier()); }
@Test public void testCompareTo() { assertTrue(v1.compareTo(v1) == 0); assertTrue(v1.compareTo(v2) < 0); assertTrue(v1.compareTo(v3) < 0); assertTrue(v1.compareTo(v4) == 0); assertTrue(v1.compareTo(v5) < 0); assertTrue(v1.compareTo(new Version("1.2", 1, 2, 0, 0, "")) > 0); } }
@Test public void testBuildNumberVersion() { Version version = new Version("3.1.5-2-BUGFIX", 3, 1, 5, 2, "BUGFIX"); assertEquals("3.1.5-2-BUGFIX", version.getVersion()); assertEquals(3, version.getMajorVersion()); assertEquals(1, version.getMinorVersion()); assertEquals(5, version.getPatchVersion()); assertEquals(2, version.getBuildNumber()); assertEquals("BUGFIX", version.getQualifier()); }
@Test public void testSnapshotVersion() { Version version = new Version("1.2.3-SNAPSHOT", 1, 2, 3, 0, "SNAPSHOT"); assertEquals("1.2.3-SNAPSHOT", version.getVersion()); assertEquals(1, version.getMajorVersion()); assertEquals(2, version.getMinorVersion()); assertEquals(3, version.getPatchVersion()); assertEquals(0, version.getBuildNumber()); assertEquals("SNAPSHOT", version.getQualifier()); }