X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Fcore.js;h=8cd1aee9a91b66d31f65c5ffd75709f9031f483b;hb=77bb2c505f1d2c4437f4b52866408f8bd1a5020f;hp=3cb90aa7886b7be41fa13f487b7764151164faa5;hpb=b0c7df65d0f92b77752e8f9b33898d0e3b2c05e8;p=jquery.git diff --git a/test/unit/core.js b/test/unit/core.js index 3cb90aa..8cd1aee 100644 --- a/test/unit/core.js +++ b/test/unit/core.js @@ -1561,3 +1561,34 @@ test("contents()", function() { equals( c.length, 1, "Check node,textnode,comment contents is just one" ); equals( c[0].nodeValue, "hi", "Check node,textnode,comment contents is just the one from span" ); }); + +test("$.makeArray", function(){ + expect(13); + + equals( $.makeArray(document.getElementsByName("PWD")).slice(0,1)[0].name, "PWD", "Pass makeArray a nodelist" ); + + equals( (function(){ return $.makeArray(arguments); })(1,2).join(""), "12", "Pass makeArray an arguments array" ); + + equals( $.makeArray([1,2,3]).join(""), "123", "Pass makeArray a real array" ); + + equals( $.makeArray().length, 0, "Pass nothing to makeArray and expect an empty array" ); + + equals( $.makeArray( 0 )[0], 0 , "Pass makeArray a number" ); + + equals( $.makeArray( "foo" )[0], "foo", "Pass makeArray a string" ); + + equals( $.makeArray( true )[0].constructor, Boolean, "Pass makeArray a boolean" ); + + equals( $.makeArray( document.createElement("div") )[0].nodeName, "DIV", "Pass makeArray a single node" ); + + equals( $.makeArray( {length:2, 0:"a", 1:"b"} ).join(""), "ab", "Pass makeArray an array like map (with length)" ); + + equals( $.makeArray( document.documentElement.childNodes ).slice(0,1)[0].nodeName, "HEAD", "Pass makeArray a childNodes array" ); + + //function, is tricky as it has length + equals( $.makeArray( function(){ return 1;} )[0](), 1, "Pass makeArray a function" ); + //window, also has length + equals( $.makeArray(window)[0], window, "Pass makeArray the window" ); + + equals( $.makeArray(/a/)[0].constructor, RegExp, "Pass makeArray a regex" ); +}); \ No newline at end of file