/*
* 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());
}
}