// ========================================================================== // 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.makeArray Tests // ======================================================================== /*globals module test */ var objectA,objectB,objectC; //global variables module("Make Array ", { setup: function() { var objectA = [1,2,3,4,5] ; var objectC = SC.hashFor(objectA); var objectD = null; var stringA = "string A" ; } }); test("should return an array for the object passed ",function(){ var arrayA = ['value1','value2'] ; var numberA = 100; var stringA = "SproutCore" ; var obj = {} ; var ret = SC.makeArray(obj); equals(SC.isArray(ret),true); ret = SC.makeArray(stringA); equals(SC.isArray(ret), true) ; ret = SC.makeArray(numberA); equals(SC.isArray(ret),true) ; ret = SC.makeArray(arrayA); equals(SC.isArray(ret),true) ; }); test("isArray should return true for empty arguments", function() { var func = function(foo, bar) { ok(SC.isArray(arguments), "arguments is an array"); }; func(); }); test("SC.$A should return an empty array if passed an empty arguments object", function() { var func = function(foo, bar) { equals(SC.$A(arguments).length, 0, "returns an empty array"); }; func(); });