X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=test%2Funit%2Fcore.js;h=1e03c96c0e51606cd0b2e9c8d760080c7d422ec3;hb=148fb7ba8e992dd70c64cdc6a1c6f643fd1ba160;hp=185f77aa3b87783be996b672e474067387553846;hpb=27d65b59f96460987abb84dadc3a75dde8826b3a;p=jquery.git diff --git a/test/unit/core.js b/test/unit/core.js index 185f77a..1e03c96 100644 --- a/test/unit/core.js +++ b/test/unit/core.js @@ -204,12 +204,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"); @@ -231,6 +241,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);