package com.mobilesorcery.sdk.core;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
public class VersionParserTest {
@Test
public void testCombinations() {
testParser("1", 1, Version.UNDEFINED, Version.UNDEFINED, "", "1");
testParser("1.0", 1, 0, Version.UNDEFINED, "", "1.0");
testParser("1.0.2", 1, 0, 2, "", "1.0.2");
testParser("1.2a", 1, 2, Version.UNDEFINED, "a", "1.2.a");
testParser("1.2.08.alpha", 1, 2, 8, "alpha", "1.2.8.alpha");
}
private void testParser(String value, int major, int minor, int micro, String qualifier, String canonical) {
Version v = new Version(value);
assertEquals(value, v.toString());
assertEquals(canonical, v.asCanonicalString());
assertEquals(major, v.getMajor());
assertEquals(minor, v.getMinor());
assertEquals(micro, v.getMicro());
assertTrue(Util.equals(qualifier, v.getQualifier()));
}
}