js/src/tests/ecma_5/JSON/stringify-nonarray-noncallable-replacer.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:944cbaef86f1
1 // Any copyright is dedicated to the Public Domain.
2 // http://creativecommons.org/licenses/publicdomain/
3
4 var gTestfile = 'stringify-nonarray-noncallable-replacer.js';
5 //-----------------------------------------------------------------------------
6 var BUGNUMBER = 653782;
7 var summary =
8 "Treat non-array, non-callable replacers as if none had been specified";
9
10 print(BUGNUMBER + ": " + summary);
11
12 /**************
13 * BEGIN TEST *
14 **************/
15
16 var obj = { p: 2 };
17 var str = '{"p":2}';
18
19 assertEq(JSON.stringify(obj), str);
20 assertEq(JSON.stringify(obj, ["p"]), str);
21 assertEq(JSON.stringify(obj, null), str);
22 assertEq(JSON.stringify(obj, undefined), str);
23 assertEq(JSON.stringify(obj, 2), str);
24 assertEq(JSON.stringify(obj, Math.PI), str);
25 assertEq(JSON.stringify(obj, NaN), str);
26 assertEq(JSON.stringify(obj, true), str);
27 assertEq(JSON.stringify(obj, false), str);
28 assertEq(JSON.stringify(obj, Infinity), str);
29 assertEq(JSON.stringify(obj, "foopy"), str);
30 assertEq(JSON.stringify(obj, {}), str);
31 assertEq(JSON.stringify(obj, /abcd/), str);
32 assertEq(JSON.stringify(obj, new Boolean(true)), str);
33 assertEq(JSON.stringify(obj, new Number(42)), str);
34 assertEq(JSON.stringify(obj, new String("aequorin")), str);
35
36 /******************************************************************************/
37
38 if (typeof reportCompare === "function")
39 reportCompare(true, true);
40
41 print("Tests complete");

mercurial