blossom
Version:
Modern, Cross-Platform Application Framework
62 lines (52 loc) • 2.02 kB
JavaScript
// ========================================================================
// SC.Range Tests
// ========================================================================
suite("SC.Range");
test("to find the maxRange() and minRange() values of a given range",function(){
var obj = {start:15,length:75};
equals(true,SC.minRange(obj) == 15,'Minimum range');
equals(true,SC.maxRange(obj) == 90,'Maximum range');
});
test("unionRanges() to find the union of two ranges",function(){
var obj = {start:15,length:75};
var obj1 = {start:5,length:50};
var c = SC.unionRanges(obj,obj1);
equals(obj1.start,SC.minRange(c),'Minimum range');
equals(85,c.length,'Maximum range');
});
test("rangesEqual() to find if the given ranges are equal",function(){
var obj = {start:15,length:75};
var obj1 = {start:15,length:75};
var obj2 = {start:5,length:50};
var c = SC.rangesEqual(obj,obj1);
var d = SC.rangesEqual(obj1,obj2);
equals(true,c,'Equal ranges');
equals(false,d,'Unequal ranges');
});
test("cloneRange() to clone the given range",function(){
var obj = {start:15,length:75};
var c = SC.cloneRange(obj);
equals(obj.start,SC.minRange(c),'Minimum range');
equals(75,c.length,'Maximum range');
});
test("valueInRange() to find if a given value is in range",function(){
var obj = {start:15,length:75};
var c = SC.valueInRange(25,obj);
var d = SC.valueInRange(10,obj);
equals(true,c,'In range');
equals(false,d,'Not in range');
});
// test("valueInRange() to find if a given value is in range",function(){
// var obj = {start:15,length:75};
// var c = SC.valueInRange(25,obj);
// var d = SC.valueInRange(10,obj);
// equals(true,c,'In range');
// equals(false,d,'Not in range');
// });
test("intersectRanges() to get the intersection of 2 ranges",function(){
var obj1 = {start:15,length:75};
var obj2 = {start:5,length:50};
var c = SC.intersectRanges(obj1,obj2);
equals(SC.minRange(obj1),SC.minRange(c),'Minimum Intersection Range');
equals(40,c.length,'Maximum Intersection Range');
});