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