blob: 4e7b4be4b7a0d74f5f98904a524965d0e0b1046b [file] [log] [blame]
var VersionRangeTest = TestCase.create("VersionRangeTest");
VersionRangeTest.prototype.testBasicVersionRange = function() {
var versionRange = new orion.VersionRange(orion.Version.EMPTY_VERSION, true, orion.Version.MAX_VERSION, true);
assertEquals(orion.Version.EMPTY_VERSION, versionRange.getMinimum());
assertTrue(versionRange.getIncludeMinimum());
assertEquals(orion.Version.MAX_VERSION, versionRange.getMaximum());
assertTrue(versionRange.getIncludeMaximum());
};
VersionRangeTest.prototype.testEmptyVersionRange = function() {
var versionRange = new orion.VersionRange(null, true, null, true);
assertEquals(orion.VersionRange.EMPTY_RANGE, versionRange);
};
VersionRangeTest.prototype.testParseBasicVersionRange = function() {
var versionRange = orion.VersionRange.parseVersionRange("0.0.0");
assertEquals(orion.Version.EMPTY_VERSION, versionRange.getMinimum());
assertTrue(versionRange.getIncludeMinimum());
assertEquals(orion.Version.MAX_VERSION, versionRange.getMaximum());
assertTrue(versionRange.getIncludeMaximum());
};
VersionRangeTest.prototype.testIncludeMinMax = function() {
var versionRange1 = new orion.VersionRange(null, true, null, false);
assertTrue(versionRange1.getIncludeMinimum());
assertFalse(versionRange1.getIncludeMaximum());
var versionRange2 = new orion.VersionRange(null, false, null, true);
assertFalse(versionRange2.getIncludeMinimum());
assertTrue(versionRange2.getIncludeMaximum());
};
VersionRangeTest.prototype.testIsIncluded = function() {
var versionRange1 = new orion.VersionRange(null, true, null, false);
assertTrue(versionRange1.isIncluded(orion.Version.EMPTY_VERSION));
assertFalse(versionRange1.isIncluded(orion.Version.MAX_VERSION));
var versionRange2 = new orion.VersionRange(null, false, null, true);
assertFalse(versionRange2.isIncluded(orion.Version.EMPTY_VERSION));
assertTrue(versionRange2.isIncluded(orion.Version.MAX_VERSION));
};
VersionRangeTest.prototype.testToString = function() {
var versionRange1 = new orion.VersionRange(new orion.Version(1,0,0), true, null, true);
assertEquals("1.0.0", versionRange1.toString());
var versionRange2 = new orion.VersionRange(new orion.Version(1,0,0), true, null, false);
assertEquals("[1.0.0," + orion.Version.MAX_VERSION.toString() + ")", versionRange2.toString());
var versionRange2 = new orion.VersionRange(new orion.Version(1,0,0), false, null, true);
assertEquals("(1.0.0," + orion.Version.MAX_VERSION.toString() + "]", versionRange2.toString());
};