/* * Copyright (c) 2006-2011 Nuxeo SA (http://nuxeo.com/) and others. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Nuxeo - initial API and implementation * * $Id: JOOoConvertPluginImpl.java 18651 2007-05-13 20:28:53Z sfermigier $ */ package org.eclipse.ecr.runtime; import junit.framework.TestCase; public class TestVersion extends TestCase { Version version; @Override public void setUp() { version = new Version(1, 2, 3); } public void testAccessors() { assertEquals(1, version.getMajorVersion()); assertEquals(2, version.getMinorVersion()); assertEquals(3, version.getUpdateVersion()); assertEquals("1.2.3", version.toString()); } public void testParseString() { version = Version.parseString("0.0.0"); assertEquals("0.0.0", version.toString()); version = Version.parseString("2"); assertEquals("2.0.0", version.toString()); version = Version.parseString("3.1"); assertEquals("3.1.0", version.toString()); } @SuppressWarnings({"SimplifiableJUnitAssertion", "EqualsBetweenInconvertibleTypes"}) public void testEquals() { ClassLoader cl = TestVersion.class.getClassLoader(); ClassLoader cl2 = Thread.currentThread().getContextClassLoader(); System.out.println(cl+" - "+cl2); assertTrue(version.equals(new Version(1, 2, 3))); assertFalse(version.equals("")); } public void testIsGreaterThan() { assertTrue(version.isGreaterThan(new Version(0, 0, 0))); assertTrue(version.isGreaterThan(new Version(0, 0, 1))); assertTrue(version.isGreaterThan(new Version(0, 1, 0))); assertTrue(version.isGreaterThan(new Version(1, 0, 0))); assertTrue(version.isGreaterThan(new Version(1, 2, 0))); assertTrue(version.isGreaterThan(new Version(1, 2, 2))); assertFalse(version.isGreaterThan(new Version(1, 2, 3))); assertFalse(version.isGreaterThan(new Version(1, 2, 4))); assertFalse(version.isGreaterThan(new Version(1, 3, 0))); assertFalse(version.isGreaterThan(new Version(2, 0, 0))); assertFalse(version.isGreaterThan(new Version(2, 0, 1))); assertFalse(version.isGreaterThan(new Version(2, 1, 0))); } public void testIsGreaterOrEqualThan() { assertTrue(version.isGreaterOrEqualThan(new Version(0, 0, 0))); assertTrue(version.isGreaterOrEqualThan(new Version(0, 0, 1))); assertTrue(version.isGreaterOrEqualThan(new Version(0, 1, 0))); assertTrue(version.isGreaterOrEqualThan(new Version(1, 0, 0))); assertTrue(version.isGreaterOrEqualThan(new Version(1, 2, 0))); assertTrue(version.isGreaterOrEqualThan(new Version(1, 2, 2))); assertTrue(version.isGreaterOrEqualThan(new Version(1, 2, 3))); assertFalse(version.isGreaterOrEqualThan(new Version(1, 2, 4))); assertFalse(version.isGreaterOrEqualThan(new Version(1, 3, 0))); assertFalse(version.isGreaterOrEqualThan(new Version(2, 0, 0))); assertFalse(version.isGreaterOrEqualThan(new Version(2, 0, 1))); assertFalse(version.isGreaterOrEqualThan(new Version(2, 1, 0))); } public void testHashCode() { version = new Version(0, 0, 0); assertEquals(0, version.hashCode()); } }