More tests.

This commit is contained in:
Erik C. Thauvin 2017-04-25 17:49:01 -07:00
parent 1684ca0aa2
commit 424e6c4dbd

View file

@ -34,6 +34,8 @@ package net.thauvin.erik.semver;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.util.Calendar;
/** /**
* The <code>VersionInfoTest</code> class. * The <code>VersionInfoTest</code> class.
* *
@ -41,51 +43,75 @@ import org.testng.annotations.Test;
* @created 2016-02-03 * @created 2016-02-03
* @since 1.0 * @since 1.0
*/ */
public class VersionInfoTest public class VersionInfoTest {
{
@Test @Test
public void testGetVersion() public void testGetVersion()
throws Exception throws Exception {
{
final Calendar now = Calendar.getInstance();
final VersionInfo version = new VersionInfo(); final VersionInfo version = new VersionInfo();
Assert.assertEquals(version.getVersion(), "1.0.0"); Assert.assertEquals(version.getVersion(), "1.0.0", "getVersion(1.0.0)");
version.setMajor(3); version.setMajor(3);
Assert.assertEquals(version.getVersion(), "3.0.0"); Assert.assertEquals(version.getVersion(), "3.0.0", "getVersion(3.0.0)");
version.setMinor(2); version.setMinor(2);
Assert.assertEquals(version.getVersion(), "3.2.0"); Assert.assertEquals(version.getVersion(), "3.2.0", "getVersion(3.2.0)");
version.setPatch(1); version.setPatch(1);
Assert.assertEquals(version.getVersion(), "3.2.1"); Assert.assertEquals(version.getVersion(), "3.2.1", "getVersion(3.2.1)");
version.setPreRelease("beta"); version.setPreRelease("beta");
Assert.assertEquals(version.getVersion(), "3.2.1-beta"); Assert.assertEquals(version.getVersion(), "3.2.1-beta", "getVersion(3.2.1-beta)");
version.setBuildMeta("001"); version.setBuildMeta("001");
Assert.assertEquals(version.getVersion(), "3.2.1-beta+001"); Assert.assertEquals(version.getVersion(), "3.2.1-beta+001", "getVersion(3.2.1-beta+001)");
version.setPreRelease(""); version.setPreRelease("");
Assert.assertEquals(version.getVersion(), "3.2.1+001"); Assert.assertEquals(version.getVersion(), "3.2.1+001", "getVersion(3.2.1+001)");
version.setMajor(1);
Assert.assertEquals(version.getMajor(), 1, "getMajor(1)");
version.setMinor(2);
Assert.assertEquals(version.getMinor(), 2, "getMinor(2)");
version.setPatch(3);
Assert.assertEquals(version.getPatch(), 3, "getPatch(3)");
version.setPreRelease("alpha");
Assert.assertEquals(version.getPreRelease(), "alpha", "getPreRelease(alpha)");
version.setBuildMeta("007");
Assert.assertEquals(version.getBuildMeta(), "007", "getBuildMeta(007)");
version.setPackageName("com.example"); version.setPackageName("com.example");
Assert.assertEquals(version.getPackageName(), "com.example"); Assert.assertEquals(version.getPackageName(), "com.example", "getPackageName(com.example)");
version.setProject("Example"); Assert.assertEquals(version.getVersion(), "1.2.3-alpha+007", "getVersion(1.2.3-alpha+007)");
Assert.assertEquals(version.getProject(), "Example"); version.setProject("My Example");
Assert.assertEquals(version.getProject(), "My Example", "getProject(My Example)");
version.setClassName("Example"); version.setClassName("Example");
Assert.assertEquals(version.getClassName(), "Example"); Assert.assertEquals(version.getClassName(), "Example", "getClassName(Example");
Assert.assertTrue((version.getEpoch() - now.getTimeInMillis()) < 1000,
"buildDate - now < 1s");
} }
} }