X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Fcore.js;h=e3adc604f7445c7df9b80fcb4a89340dfd291161;hb=c05712f0a51a137c9243cbc33b4cb0d5d853a80d;hp=ba7fd171e2d6f57f77ca72a5bd9074c686a2c685;hpb=474d814076963f41157c0054448984c00fd46c1b;p=jquery.git diff --git a/test/unit/core.js b/test/unit/core.js index ba7fd17..e3adc60 100644 --- a/test/unit/core.js +++ b/test/unit/core.js @@ -12,7 +12,7 @@ test("Basic requirements", function() { }); test("jQuery()", function() { - expect(12); + expect(22); // Basic constructor's behavior @@ -51,14 +51,33 @@ test("jQuery()", function() { var code = jQuery(""); equals( code.length, 1, "Correct number of elements generated for code" ); + equals( code.parent().length, 0, "Make sure that the generated HTML has no parent." ); var img = jQuery(""); equals( img.length, 1, "Correct number of elements generated for img" ); + equals( img.parent().length, 0, "Make sure that the generated HTML has no parent." ); var div = jQuery("

"); equals( div.length, 4, "Correct number of elements generated for div hr code b" ); + equals( div.parent().length, 0, "Make sure that the generated HTML has no parent." ); equals( jQuery([1,2,3]).get(1), 2, "Test passing an array to the factory" ); equals( jQuery(document.body).get(0), jQuery('body').get(0), "Test passing an html node to the factory" ); + + var elem = jQuery("
", { + width: 10, + css: { paddingLeft:1, paddingRight:1 }, + text: "test", + "class": "test2", + id: "test3" + }); + + equals( elem[0].style.width, '10px', 'jQuery() quick setter width'); + equals( elem[0].style.paddingLeft, '1px', 'jQuery quick setter css'); + equals( elem[0].style.paddingRight, '1px', 'jQuery quick setter css'); + equals( elem[0].childNodes.length, 1, 'jQuery quick setter text'); + equals( elem[0].firstChild.nodeValue, "test", 'jQuery quick setter text'); + equals( elem[0].className, "test2", 'jQuery() quick setter class'); + equals( elem[0].id, "test3", 'jQuery() quick setter id'); }); test("selector state", function() { @@ -201,12 +220,22 @@ test("trim", function() { }); test("isPlainObject", function() { - expect(7); + expect(14); stop(); // The use case that we want to match ok(jQuery.isPlainObject({}), "{}"); + + // Not objects shouldn't be matched + ok(!jQuery.isPlainObject(""), "string"); + ok(!jQuery.isPlainObject(0) && !jQuery.isPlainObject(1), "number"); + ok(!jQuery.isPlainObject(true) && !jQuery.isPlainObject(false), "boolean"); + ok(!jQuery.isPlainObject(null), "null"); + ok(!jQuery.isPlainObject(undefined), "undefined"); + + // Arrays shouldn't be matched + ok(!jQuery.isPlainObject([]), "array"); // Instantiated objects shouldn't be matched ok(!jQuery.isPlainObject(new Date), "new Date"); @@ -228,6 +257,9 @@ test("isPlainObject", function() { // DOM Element ok(!jQuery.isPlainObject(document.createElement("div")), "DOM Element"); + + // Window + ok(!jQuery.isPlainObject(window), "window"); var iframe = document.createElement("iframe"); document.body.appendChild(iframe);