UNPKG

blossom

Version:

Modern, Cross-Platform Application Framework

62 lines (52 loc) 2.02 kB
// ======================================================================== // 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'); });