This repository has been archived on 2025-12-25. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
tcommon-studio-se/org.talend.utils.test/src/ProductVersionTest.java
mhirt 366fec86ca Update copyright to 2014
git-svn-id: http://talendforge.org/svn/tos/trunk@115455 f6f1c999-d317-4740-80b0-e6d1abc6f99e
2014-03-25 16:39:57 +00:00

75 lines
3.0 KiB
Java

// ============================================================================
//
// Copyright (C) 2006-2014 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
import junit.framework.TestCase;
import org.talend.utils.ProductVersion;
/***/
public class ProductVersionTest extends TestCase {
public void testEquals() {
assertEquals(new ProductVersion(1, 2, 3), new ProductVersion(1, 2, 3));
assertEquals(new ProductVersion(11, 22, 33), new ProductVersion(11, 22, 33));
if (new ProductVersion(1, 2, 3).equals(new ProductVersion(1, 2, 4))) {
fail();
}
}
public void testParse() {
assertEquals(new ProductVersion(1, 2, 3), ProductVersion.fromString("1.2.3"));
assertEquals(new ProductVersion(1, 2, 3), ProductVersion.fromString("1.2.3.r12345"));
assertEquals(new ProductVersion(1, 2, 3), ProductVersion.fromString("1.2.3RC1"));
assertEquals(new ProductVersion(1, 2, 3), ProductVersion.fromString("1.2.3RC1.r12345"));
assertEquals(new ProductVersion(1, 2), ProductVersion.fromString("1.2RC2", true));
assertEquals(new ProductVersion(1, 2, 3), ProductVersion.fromString("1.2.3.r12345", true));
assertEquals(new ProductVersion(1, 2, 3), ProductVersion.fromString("1.2.3RC1", true));
assertEquals(new ProductVersion(1, 2), ProductVersion.fromString("1.2.RC1.r12345", true));
assertEquals(new ProductVersion(9, 2), ProductVersion.fromString("Oracle9i Release 9.2.0.1.0", true));
assertEquals(new ProductVersion(9, 2), ProductVersion.fromString("Oracle9i Release 9.2.0.1.0 - Production", true));
assertEquals(new ProductVersion(9, 2), ProductVersion.fromString("Oracle9i Release 9.2.0.1.0 - Production\n"
+ "JServer Release 9.2.0.1.0 - Production", true));
}
public void testCompare() {
if (new ProductVersion(1, 2, 3).compareTo(new ProductVersion(2, 3, 4)) > 0) {
fail();
}
if (new ProductVersion(1, 2, 3).compareTo(new ProductVersion(2, 0, 0)) > 0) {
fail();
}
if (new ProductVersion(2, 3, 4).compareTo(new ProductVersion(2, 3, 5)) > 0) {
fail();
}
if (new ProductVersion(2, 3, 4).compareTo(new ProductVersion(2, 3, 4)) != 0) {
fail();
}
if (new ProductVersion(1, 2).compareTo(new ProductVersion(2, 0)) > 0) {
fail();
}
if (new ProductVersion(2, 3).compareTo(new ProductVersion(2, 4)) > 0) {
fail();
}
if (new ProductVersion(2, 3, 4).compareTo(new ProductVersion(2, 3)) != 0) {
fail();
}
}
}