Home | History | Annotate | Download | only in mjsunit

Lines Matching full:json

88 assertEquals(Object.prototype, JSON.__proto__);
89 assertEquals("[object JSON]", Object.prototype.toString.call(JSON));
93 assertFalse(p == "JSON");
96 assertEquals({}, JSON.parse("{}"));
97 assertEquals({42:37}, JSON.parse('{"42":37}'));
98 assertEquals(null, JSON.parse("null"));
99 assertEquals(true, JSON.parse("true"));
100 assertEquals(false, JSON.parse("false"));
101 assertEquals("foo", JSON.parse('"foo"'));
102 assertEquals("f\no", JSON.parse('"f\\no"'));
104 JSON.parse('"\\b\\f\\n\\r\\t\\"\\u2028\\/\\\\"'));
105 assertEquals([1.1], JSON.parse("[1.1]"));
106 assertEquals([1], JSON.parse("[1.0]"));
108 assertEquals(0, JSON.parse("0"));
109 assertEquals(1, JSON.parse("1"));
110 assertEquals(0.1, JSON.parse("0.1"));
111 assertEquals(1.1, JSON.parse("1.1"));
112 assertEquals(1.1, JSON.parse("1.100000"));
113 assertEquals(1.111111, JSON.parse("1.111111"));
114 assertEquals(-0, JSON.parse("-0"));
115 assertEquals(-1, JSON.parse("-1"));
116 assertEquals(-0.1, JSON.parse("-0.1"));
117 assertEquals(-1.1, JSON.parse("-1.1"));
118 assertEquals(-1.1, JSON.parse("-1.100000"));
119 assertEquals(-1.111111, JSON.parse("-1.111111"));
120 assertEquals(11, JSON.parse("1.1e1"));
121 assertEquals(11, JSON.parse("1.1e+1"));
122 assertEquals(0.11, JSON.parse("1.1e-1"));
123 assertEquals(11, JSON.parse("1.1E1"));
124 assertEquals(11, JSON.parse("1.1E+1"));
125 assertEquals(0.11, JSON.parse("1.1E-1"));
127 assertEquals([], JSON.parse("[]"));
128 assertEquals([1], JSON.parse("[1]"));
129 assertEquals([1, "2", true, null], JSON.parse('[1, "2", true, null]'));
131 assertEquals("", JSON.parse('""'));
132 assertEquals(["", "", -0, ""], JSON.parse('[ "" , "" , -0, ""]'));
133 assertEquals("", JSON.parse('""'));
144 assertEquals({'x': 1, 'y': 2}, JSON.parse(pointJson));
145 assertEquals({'x': 1}, JSON.parse(pointJson, GetFilter('y')));
146 assertEquals({'y': 2}, JSON.parse(pointJson, GetFilter('x')));
147 assertEquals([1, 2, 3], JSON.parse("[1, 2, 3]"));
148 assertEquals([1, undefined, 3], JSON.parse("[1, 2, 3]", GetFilter(1)));
149 assertEquals([1, 2, undefined], JSON.parse("[1, 2, 3]", GetFilter(2)));
157 JSON.parse(deepObject));
159 JSON.parse(deepObject, DoubleNumbers));
162 assertThrows(function () { JSON.parse(str); }, SyntaxError);
174 // JavaScript number literals not valid in JSON.
191 // JavaScript string literals not valid in JSON.
203 // JavaScript RegExp literals not valid in JSON.
206 // Test bad JSON that would be good JavaScript (ES5).
235 assertEquals("true", JSON.stringify(true));
236 assertEquals("false", JSON.stringify(false));
237 assertEquals("null", JSON.stringify(null));
238 assertEquals("false", JSON.stringify({toJSON: function () { return false; }}));
239 assertEquals("4", JSON.stringify(4));
240 assertEquals('"foo"', JSON.stringify("foo"));
241 assertEquals("null", JSON.stringify(Infinity));
242 assertEquals("null", JSON.stringify(-Infinity));
243 assertEquals("null", JSON.stringify(NaN));
244 assertEquals("4", JSON.stringify(new Number(4)));
245 assertEquals('"bar"', JSON.stringify(new String("bar")));
247 assertEquals('"foo\\u0000bar"', JSON.stringify("foo\0bar"));
249 JSON.stringify("f\"o\'o\\b\ba\fr\nb\ra\tz"));
251 assertEquals("[1,2,3]", JSON.stringify([1, 2, 3]));
252 assertEquals("[\n 1,\n 2,\n 3\n]", JSON.stringify([1, 2, 3], null, 1));
253 assertEquals("[\n 1,\n 2,\n 3\n]", JSON.stringify([1, 2, 3], null, 2));
255 JSON.stringify([1, 2, 3], null, new Number(2)));
256 assertEquals("[\n^1,\n^2,\n^3\n]", JSON.stringify([1, 2, 3], null, "^"));
258 JSON.stringify([1, 2, 3], null, new String("^")));
260 JSON.stringify([1, 2, [3, [4], 5], 6, 7], null, 1));
261 assertEquals("[]", JSON.stringify([], null, 1));
263 JSON.stringify([1, 2, [3, [4], 5], 6, 7], null));
265 JSON.stringify([1, 2, [3, [4], 5], 6, 7], DoubleNumbers));
269 assertThrows(function () { JSON.stringify(circular); }, TypeError);
273 assertEquals("[[],[],[]]", JSON.stringify(multiOccurrence));
275 assertEquals('{"x":5,"y":6}', JSON.stringify({x:5,y:6}));
276 assertEquals('{"x":5}', JSON.stringify({x:5,y:6}, ['x']));
278 JSON.stringify({a:"b",c:"d"}, null, 1));
279 assertEquals('{"y":6,"x":5}', JSON.stringify({x:5,y:6}, ['y', 'x']));
283 JSON.stringify({a:"b",c:"d"}, null,
288 JSON.stringify({a:"b",c:"d"}, null, 15));
292 assertEquals('{"x":"42"}', JSON.stringify({x: String}, newx));
293 assertEquals('{"x":42}', JSON.stringify({x: Number}, newx));
294 assertEquals('{"x":true}', JSON.stringify({x: Boolean}, newx));
296 assertEquals(undefined, JSON.stringify(undefined));
297 assertEquals(undefined, JSON.stringify(function () { }));
301 JSON.stringify([undefined,,function(){}]));
306 JSON.stringify({a: undefined, b: function(){}, c: 42, d: 42},