package org.openlca.core.model; import org.junit.Assert; import org.junit.Test; public class VersionTest { @Test public void testMajor() { Assert.assertEquals(0, new Version(0L).getMajor()); Assert.assertEquals(10, new Version(0x0000_000a_0000_0000L).getMajor()); long value = System.currentTimeMillis(); Version version = new Version(value); version.setMajor((short) 255); Assert.assertEquals(255, version.getMajor()); version.incMajor(); Assert.assertEquals(256, version.getMajor()); Assert.assertEquals(0, version.getMinor()); Assert.assertEquals(0, version.getUpdate()); } @Test public void testMinor() { Assert.assertEquals(0, new Version(0L).getMinor()); Assert.assertEquals(255, new Version(0x0000_000a_00ff_0000L).getMinor()); long value = System.currentTimeMillis(); Version version = new Version(value); version.setMinor((short) 2000); Assert.assertEquals(2000, version.getMinor()); version.incMinor(); Assert.assertEquals(2001, version.getMinor()); Assert.assertEquals(0, version.getUpdate()); } @Test public void testUpdate() { Assert.assertEquals(0, new Version(0L).getMinor()); Assert.assertEquals(255, new Version(0x0000_000a_00ff_00ffL).getUpdate()); long value = System.currentTimeMillis(); Version version = new Version(value); version.setUpdate((short) 2000); Assert.assertEquals(2000, version.getUpdate()); version.incUpdate(); Assert.assertEquals(2001, version.getUpdate()); } @Test public void testFromString() { Version version = Version.fromString("1"); Assert.assertEquals(new Version(1, 0, 0), version); version = Version.fromString("1.1"); Assert.assertEquals(new Version(1, 1, 0), version); version = Version.fromString("1.1.1"); Assert.assertEquals(new Version(1, 1, 1), version); version = Version.fromString("01.34.087"); Assert.assertEquals(new Version(1, 34, 87), version); version = Version.fromString("00.00.000"); Assert.assertEquals(new Version(), version); version = Version.fromString("32767.32767.32767"); Assert.assertEquals(new Version(32767, 32767, 32767), version); } @Test public void testToString() { Version version = new Version(); Assert.assertEquals("00.00.000", version.toString()); version = new Version(1, 1, 1); Assert.assertEquals("01.01.001", version.toString()); version = new Version(32767, 32767, 32767); Assert.assertEquals("32767.32767.32767", version.toString()); } }