package ch.rgw.tools;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
public class Test_VersionInfo {
@Test
public void TestCompare(){
check("1.0.0.20110910", "1.0.0.20110911");
check("1.0.0.20110910", "1.0.1.20110909");
check("1.0.2.20110910", "1.1.1.20110909");
check("1.0.0", "1.0.1.20110909");
check("1", "1.0.0.1");
}
@Test
public void TestMatch(){
//cm("1.2.3","1.2.*","1.3.*");
//m("1.*","1.3.4.3","2.*.2.1");
}
private void check(String s1, String s2){
VersionInfo v1 = new VersionInfo(s1);
VersionInfo v2 = new VersionInfo(s2);
assertTrue(v1.isOlder(v2));
assertFalse(v1.isNewer(v2));
assertFalse(v1.isEqual(v2));
assertTrue(v2.isNewer(v1));
assertFalse(v2.isOlder(v1));
}
private void cm(String s1, String s2, String s3){
VersionInfo v1 = new VersionInfo(s1);
VersionInfo v2 = new VersionInfo(s2);
VersionInfo v3 = new VersionInfo(s3);
assertTrue(v1.matches(v2));
assertTrue(v2.matches(v1));
assertFalse(v1.matches(v3));
assertFalse(v2.matches(v3));
}
}