/*******************************************************************************
* Copyright (c) 2014 Red Hat, Inc.
* Distributed under license by Red Hat, Inc. All rights reserved.
* This program is 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:
* Red Hat, Inc. - initial API and implementation
******************************************************************************/
package org.jboss.tools.foundation.core.properties.internal;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import org.jboss.tools.foundation.core.properties.internal.SimpleHierarchicalVersion;
import org.junit.Test;
public class SimpleHierarchicalVersionTest {
@Test
public void testGetParentVersion() {
assertEquals("1.2.3.alpha", new SimpleHierarchicalVersion("1.2.3.alpha.CR1.v20140211-1204-B52").getParentVersion().toString());
assertEquals("1.2.3.CR1", new SimpleHierarchicalVersion("1.2.3.CR1.v20140211-1204-B52").getParentVersion().toString());
assertEquals("1.2.3.CR1-v20140211-1204", new SimpleHierarchicalVersion("1.2.3.CR1-v20140211-1204-B52").getParentVersion().toString());
assertEquals("1.2.3.CR1-v20140211", new SimpleHierarchicalVersion("1.2.3.CR1-v20140211-1204").getParentVersion().toString());
assertEquals("1.2.3.CR1", new SimpleHierarchicalVersion("1.2.3.CR1-v20140211").getParentVersion().toString());
assertEquals("1.2.3.Alpha", new SimpleHierarchicalVersion("1.2.3.Alpha1").getParentVersion().toString());
assertEquals("1.2.3.Beta", new SimpleHierarchicalVersion("1.2.3.Beta20").getParentVersion().toString());
assertEquals("1.2.3.AM", new SimpleHierarchicalVersion("1.2.3.AM3").getParentVersion().toString());
assertEquals("1.2.3.RC", new SimpleHierarchicalVersion("1.2.3.RC4").getParentVersion().toString());
assertEquals("1.2.3.CR", new SimpleHierarchicalVersion("1.2.3.CR1").getParentVersion().toString());
assertEquals("1.2.3", new SimpleHierarchicalVersion("1.2.3.CR").getParentVersion().toString());
assertEquals("1.2", new SimpleHierarchicalVersion("1.2.3").getParentVersion().toString());
assertEquals("1", new SimpleHierarchicalVersion("1.2").getParentVersion().toString());
assertNull(new SimpleHierarchicalVersion("1").getParentVersion());
}
@Test
public void testBoundaries() {
assertNull(new SimpleHierarchicalVersion(null).getParentVersion());
assertNull(new SimpleHierarchicalVersion("").getParentVersion());
assertNull(new SimpleHierarchicalVersion("garbage").getParentVersion());
}
}