@Test(expectedExceptions = { IllegalArgumentException.class }) public void testFailsIfBetSanapshot() { new JcloudsVersion("1.2.3-beta.5-SNAPSHOT"); }
@Test(expectedExceptions = { IllegalArgumentException.class }) public void testFailsIfNonSemverReleaseCandidate() { // no longer supported after the 1.3.0 RC cycle new JcloudsVersion("1.2.3-rc-4"); }
@Test(expectedExceptions = { IllegalArgumentException.class }) public void testFailsIfReleaseCandidateSnapshot() { new JcloudsVersion("1.2.3-rc.4-SNAPSHOT"); }
@Test(expectedExceptions = { IllegalArgumentException.class }) public void testFailsIfInvalidVersion() { new JcloudsVersion("${project.version}"); }
@Test(expectedExceptions = { IllegalArgumentException.class }) public void testFailsIfAlphaSnapshot() { new JcloudsVersion("1.2.3-alpha.5-SNAPSHOT"); }
@Test public void testRecognisesBeta() { JcloudsVersion version = new JcloudsVersion("1.2.3-beta.5"); assertTrue(version.beta, "Expected beta"); }
@Test public void testRecognisesAlpha() { JcloudsVersion version = new JcloudsVersion("1.2.3-alpha.5"); assertTrue(version.alpha, "Expected alpha"); }
@Test public void testSupportsNonSnapshot() { JcloudsVersion version = new JcloudsVersion("1.2.3"); assertFalse(version.snapshot, "Expected non-snapshot"); }
@Test public void testRecognisesSnapshot() { JcloudsVersion version = new JcloudsVersion("1.2.3-SNAPSHOT"); assertTrue(version.snapshot, "Expected snapshot"); }
@Test public void testRecognisesReleaseCandidate() { JcloudsVersion version = new JcloudsVersion("1.2.3-rc.4"); assertTrue(version.releaseCandidate, "Expected release candidate"); }
@Test public void testExtractsAlphaVersion() { JcloudsVersion version = new JcloudsVersion("1.2.3-alpha.5"); assertEquals(Integer.valueOf(5), version.alphaVersion); }
@Test public void testExtractsReleaseCandidateVersion() { JcloudsVersion version = new JcloudsVersion("1.2.3-rc.4"); assertEquals(Integer.valueOf(4), version.releaseCandidateVersion); }
@Test public void testExtractsBetaVersion() { JcloudsVersion version = new JcloudsVersion("1.2.3-beta.5"); assertEquals(Integer.valueOf(5), version.betaVersion); }
@Test public void testExtractsMajorMinorPatchVersions() { JcloudsVersion version = new JcloudsVersion("1.2.3"); assertEquals(1, version.majorVersion); assertEquals(2, version.minorVersion); assertEquals(3, version.patchVersion); }
@Test public void testExtractsMajorMinorPatchVersions() { JcloudsVersion version = new JcloudsVersion("1.2.3"); assertEquals(1, version.majorVersion); assertEquals(2, version.minorVersion); assertEquals(3, version.patchVersion); }
@Test public void testSupportsReleaseVersion() { JcloudsVersion version = new JcloudsVersion("1.2.3"); assertFalse(version.alpha, "Expected non-alpha"); assertFalse(version.beta, "Expected non-beta"); assertNull(version.alphaVersion); assertNull(version.betaVersion); assertFalse(version.releaseCandidate, "Expected non-release candidate"); assertNull(version.releaseCandidateVersion); }
@Test public void testSupportsReleaseVersion() { JcloudsVersion version = new JcloudsVersion("1.2.3"); assertFalse(version.alpha, "Expected non-alpha"); assertFalse(version.beta, "Expected non-beta"); assertFalse(version.releaseCandidate, "Expected non-release candidate"); assertNull(version.alphaVersion); assertNull(version.betaVersion); assertNull(version.releaseCandidateVersion); }
@Test public void testExtractsVersionFromResourceFile() { JcloudsVersion version = new JcloudsVersion(); assertEquals("0.0.0-SNAPSHOT", version.toString()); }
@Test public void testExtractsVersionFromResourceFile() { JcloudsVersion version = new JcloudsVersion(); assertEquals("0.0.0-SNAPSHOT", version.toString()); }
@Test(expectedExceptions = { NullPointerException.class }) public void testFailsIfResourceFileMissing() { new JcloudsVersion(new ResourceHidingClassLoader(JcloudsVersion.class.getClassLoader(), VERSION_RESOURCE_FILE)); }