/**
* (C) Copyright IBM Corporation 2014.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.wasdev.wlp.ant.install;
import junit.framework.TestCase;
public class VersionTest extends TestCase {
public void testParse() throws Exception {
Version v = null;
v = Version.parseVersion("10.20.30");
assertEquals(10, v.getMajor());
assertEquals(20, v.getMinor());
assertEquals(30, v.getMicro());
assertEquals(null, v.getQualifier());
v = Version.parseVersion("1.2.3_beta");
assertEquals(1, v.getMajor());
assertEquals(2, v.getMinor());
assertEquals(3, v.getMicro());
assertEquals("beta", v.getQualifier());
}
public void testParseWildcard() throws Exception {
Version v = null;
v = Version.parseVersion("1.+", true);
assertEquals(1, v.getMajor());
assertEquals(-1, v.getMinor());
assertEquals(0, v.getMicro());
assertEquals(null, v.getQualifier());
v = Version.parseVersion("1.20.+", true);
assertEquals(1, v.getMajor());
assertEquals(20, v.getMinor());
assertEquals(-1, v.getMicro());
assertEquals(null, v.getQualifier());
v = Version.parseVersion("1.20.30_+", true);
assertEquals(1, v.getMajor());
assertEquals(20, v.getMinor());
assertEquals(30, v.getMicro());
assertEquals("+", v.getQualifier());
}
public void testMatchSimple() throws Exception {
Version v1 = Version.parseVersion("10.20.30");
assertTrue(v1.match(v1));
Version v2 = Version.parseVersion("1.2.3_beta");
assertTrue(v2.match(v2));
assertFalse(v1.match(v2));
}
public void testMatch() throws Exception {
Version v1 = Version.parseVersion("10.20.30");
Version v2 = Version.parseVersion("1.2.3_beta");
Version wild = null;
wild = Version.parseVersion("1.+", true);
assertFalse(wild.match(v1));
assertTrue(wild.match(v2));
wild = Version.parseVersion("2.+", true);
assertFalse(wild.match(v1));
assertFalse(wild.match(v2));
wild = Version.parseVersion("10.+", true);
assertTrue(wild.match(v1));
assertFalse(wild.match(v2));
wild = Version.parseVersion("10.20.+", true);
assertTrue(wild.match(v1));
assertFalse(wild.match(v2));
wild = Version.parseVersion("10.21.+", true);
assertFalse(wild.match(v1));
assertFalse(wild.match(v2));
}
}