blob: 3247bb4cd6a7b8c527a51bb51e08f60c77db001f [file] [log] [blame]
var VersionTest = TestCase.create("VersionTest");
VersionTest.prototype.testBasicVersion = function() {
var version = new orion.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 orion.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 orion.Version(0, 0, 0);
assertEquals(orion.Version.EMPTY_VERSION, version);
assertEquals("0.0.0", version.toString());
};
VersionTest.prototype.testMaxVersion = function() {
var version = new orion.Version(Number.MAX_VALUE, Number.MAX_VALUE, Number.MAX_VALUE, "extra");
assertEquals(orion.Version.MAX_VERSION, version);
};
VersionTest.prototype.testParseEmptyVersion = function() {
var version = orion.Version.parseVersion("");
assertEquals(orion.Version.EMPTY_VERSION, version);
};
VersionTest.prototype.testParseBasicVersion = function() {
var version = orion.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 = orion.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 = orion.Version.parseVersion("1.0.0");
assertTrue(0 === version.compareTo(version));
assertTrue(0 < version.compareTo(orion.Version.EMPTY_VERSION));
assertTrue(0 > orion.Version.EMPTY_VERSION.compareTo(version));
};
VersionTest.prototype.testBadMajor = function() {
try {
var version = new orion.Version("x", 0, 0);
} catch (e) {
return;
}
fail();
};
VersionTest.prototype.testBadMinor = function() {
try {
var version = new orion.Version(0, "x", 0);
} catch (e) {
return;
}
fail();
};
VersionTest.prototype.testBadMicro = function() {
try {
var version = new orion.Version(0, 0, "x");
} catch (e) {
return;
}
fail();
}
VersionTest.prototype.testBadQualifier = function() {
try {
var version = new orion.Version(0, 0, 0, 7);
} catch (e) {
return;
}
fail();
};