// ========================================================================== // Project: SproutCore
- JavaScript Application Framework // Copyright: ©2006-2011 Strobe Inc. and contributors. // ©2008-2011 Apple Inc. All rights reserved. // License: Licensed under MIT license (see license.js) // ========================================================================== // ======================================================================== // SC
.Range Tests // ========================================================================
module(“SC.Range”);
test(“to find the maxRange() and minRange() values of a given range”,function(){
var obj = {start:15,length:75}; equals(YES,SC.minRange(obj) == 15,'Minimum range'); equals(YES,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');
});