blob: 77a09711d8d6ede700dc9059ac31987e0fdb761f [file] [log] [blame]
var VersionTest = TestCase.create("VersionTest");
VersionTest.prototype.testBasicVersion = function() {
var version = new Version(1, 0, 0);
assertEquals(1, version.getMajor());
assertEquals(0, version.getMinor());
assertEquals(0, version.getMicro());
assertEquals("", version.getQualifier());
assertEquals("1.0.0", version.toString());
};
VersionTest.prototype.testQualifiedBasicVersion = function() {
var version = new Version(1, 0, 0, "qualifier");
assertEquals(1, version.getMajor());
assertEquals(0, version.getMinor());
assertEquals(0, version.getMicro());
assertEquals("qualifier", version.getQualifier());
assertEquals("1.0.0.qualifier", version.toString());
};
VersionTest.prototype.testEmptyVersion = function() {
var version = new Version(0, 0, 0);
assertEquals(Version.EMPTY_VERSION, version);
assertEquals("0.0.0", version.toString());
};
VersionTest.prototype.testMaxVersion = function() {
var version = new Version(Number.MAX_VALUE, Number.MAX_VALUE, Number.MAX_VALUE, "extra");
assertEquals(Version.MAX_VERSION, version);
};
VersionTest.prototype.testParseEmptyVersion = function() {
var version = Version.parseVersion("");
assertEquals(Version.EMPTY_VERSION, version);
};
VersionTest.prototype.testParseBasicVersion = function() {
var version = Version.parseVersion("1.0.0");
assertEquals(1, version.getMajor());
assertEquals(0, version.getMinor());
assertEquals(0, version.getMicro());
assertEquals("", version.getQualifier());
assertEquals("1.0.0", version.toString());
};
VersionTest.prototype.testParseQualifiedBasicVersion = function() {
var version = Version.parseVersion("1.0.0.qualifier");
assertEquals(1, version.getMajor());
assertEquals(0, version.getMinor());
assertEquals(0, version.getMicro());
assertEquals("qualifier", version.getQualifier());
assertEquals("1.0.0.qualifier", version.toString());
};
VersionTest.prototype.testCompareVersion = function() {
var version = Version.parseVersion("1.0.0");
assertTrue(0 === version.compareTo(version));
assertTrue(0 < version.compareTo(Version.EMPTY_VERSION));
assertTrue(0 > Version.EMPTY_VERSION.compareTo(version));
};
VersionTest.prototype.testBadMajor = function() {
try {
var version = new Version("x", 0, 0);
} catch (e) {
return;
}
fail();
};
VersionTest.prototype.testBadMinor = function() {
try {
var version = new Version(0, "x", 0);
} catch (e) {
return;
}
fail();
};
VersionTest.prototype.testBadMicro = function() {
try {
var version = new Version(0, 0, "x");
} catch (e) {
return;
}
fail();
}
VersionTest.prototype.testBadQualifier = function() {
try {
var version = new Version(0, 0, 0, 7);
} catch (e) {
return;
}
fail();
};