package games.strategy.util; import static org.junit.Assert.assertTrue; import org.junit.Test; public class VersionTest { @Test public void testCompare() { final Version v1 = new Version(0, 0, 0); final Version v2 = new Version(1, 0, 0); assertTrue(!v1.equals(v2)); assertTrue(!v2.equals(v1)); } @Test public void testCompare2() { final Version v1 = new Version(0, 0, 0); final Version v2 = new Version(1, 1, 0); assertTrue(!v1.equals(v2)); assertTrue(!v2.equals(v1)); } @Test public void testCompare3() { final Version v1 = new Version(0, 0, 0); final Version v2 = new Version(0, 1, 0); assertTrue(!v1.equals(v2)); assertTrue(!v2.equals(v1)); } @Test public void testCompare4() { final Version v1 = new Version(0, 0, 0); final Version v2 = new Version(0, 0, 1); assertTrue(!v1.equals(v2)); assertTrue(!v2.equals(v1)); } @Test public void testCompare5() { // micro differences should have no difference final Version v1 = new Version(0, 0, 0, 0); final Version v2 = new Version(0, 0, 0, 1); assertTrue(v1.equals(v2, true)); assertTrue(v2.equals(v1, true)); } @Test public void testRead1() { assertTrue("1.2.3".equals(new Version("1.2.3").toString())); } @Test public void testRead2() { assertTrue("1.2".equals(new Version("1.2").toString())); } @Test public void testRead3() { assertTrue("1.2".equals(new Version("1.2.0").toString())); } }