michael@0: // Ported from dom/src/json/test/unit/test_encode_primitives.js michael@0: michael@0: // sanity michael@0: var x = JSON.stringify({}); michael@0: assertEq(x, "{}"); michael@0: michael@0: // booleans and null michael@0: x = JSON.stringify(true); michael@0: assertEq(x, "true"); michael@0: michael@0: x = JSON.stringify(false); michael@0: assertEq(x, "false"); michael@0: michael@0: x = JSON.stringify(new Boolean(false)); michael@0: assertEq(x, "false"); michael@0: michael@0: x = JSON.stringify(null); michael@0: assertEq(x, "null"); michael@0: michael@0: x = JSON.stringify(1234); michael@0: assertEq(x, "1234"); michael@0: michael@0: x = JSON.stringify(new Number(1234)); michael@0: assertEq(x, "1234"); michael@0: michael@0: x = JSON.stringify("asdf"); michael@0: assertEq(x, '"asdf"'); michael@0: michael@0: x = JSON.stringify(new String("asdf")); michael@0: assertEq(x, '"asdf"'); michael@0: michael@0: assertEq(JSON.stringify(undefined), undefined); michael@0: assertEq(JSON.stringify(function(){}), undefined); michael@0: assertEq(JSON.stringify(JSON.stringify), undefined); michael@0: michael@0: /******************************************************************************/ michael@0: michael@0: if (typeof reportCompare === "function") michael@0: reportCompare(true, true); michael@0: michael@0: print("Tests complete");