Index: tests/lib/json/json_test.dart |
diff --git a/tests/lib/json/json_test.dart b/tests/lib/json/json_test.dart |
index bb171eaac818aa761b1d15f6a13b0f4af6f801e7..f820273921f213d2852f8c54e6cb60cfc3801259 100644 |
--- a/tests/lib/json/json_test.dart |
+++ b/tests/lib/json/json_test.dart |
@@ -4,66 +4,66 @@ |
library json_tests; |
import 'package:unittest/unittest.dart'; |
-import 'dart:json' as json; |
+import 'dart:convert'; |
main() { |
test('Parse', () { |
// Scalars. |
- expect(json.parse(' 5 '), equals(5)); |
- expect(json.parse(' -42 '), equals(-42)); |
- expect(json.parse(' 3e0 '), equals(3)); |
- expect(json.parse(' 3.14 '), equals(3.14)); |
- expect(json.parse('true '), isTrue); |
- expect(json.parse(' false'), isFalse); |
- expect(json.parse(' null '), isNull); |
- expect(json.parse('\n\rnull\t'), isNull); |
- expect(json.parse(' "hi there\\" bob" '), equals('hi there" bob')); |
- expect(json.parse(' "" '), isEmpty); |
+ expect(JSON.decode(' 5 '), equals(5)); |
+ expect(JSON.decode(' -42 '), equals(-42)); |
+ expect(JSON.decode(' 3e0 '), equals(3)); |
+ expect(JSON.decode(' 3.14 '), equals(3.14)); |
+ expect(JSON.decode('true '), isTrue); |
+ expect(JSON.decode(' false'), isFalse); |
+ expect(JSON.decode(' null '), isNull); |
+ expect(JSON.decode('\n\rnull\t'), isNull); |
+ expect(JSON.decode(' "hi there\\" bob" '), equals('hi there" bob')); |
+ expect(JSON.decode(' "" '), isEmpty); |
// Lists. |
- expect(json.parse(' [] '), isEmpty); |
- expect(json.parse('[ ]'), isEmpty); |
- expect(json.parse(' [3, -4.5, true, "hi", false] '), |
+ expect(JSON.decode(' [] '), isEmpty); |
+ expect(JSON.decode('[ ]'), isEmpty); |
+ expect(JSON.decode(' [3, -4.5, true, "hi", false] '), |
equals([3, -4.5, true, 'hi', false])); |
// Nulls are tricky. |
- expect(json.parse('[null]'), orderedEquals([null])); |
- expect(json.parse(' [3, -4.5, null, true, "hi", false] '), |
+ expect(JSON.decode('[null]'), orderedEquals([null])); |
+ expect(JSON.decode(' [3, -4.5, null, true, "hi", false] '), |
equals([3, -4.5, null, true, 'hi', false])); |
- expect(json.parse('[[null]]'), equals([[null]])); |
- expect(json.parse(' [ [3], [], [null], ["hi", true]] '), |
+ expect(JSON.decode('[[null]]'), equals([[null]])); |
+ expect(JSON.decode(' [ [3], [], [null], ["hi", true]] '), |
equals([[3], [], [null], ['hi', true]])); |
// Maps. |
- expect(json.parse(' {} '), isEmpty); |
- expect(json.parse('{ }'), isEmpty); |
+ expect(JSON.decode(' {} '), isEmpty); |
+ expect(JSON.decode('{ }'), isEmpty); |
- expect(json.parse( |
+ expect(JSON.decode( |
' {"x":3, "y": -4.5, "z" : "hi","u" : true, "v": false } '), |
equals({"x":3, "y": -4.5, "z" : "hi", "u" : true, "v": false })); |
- expect(json.parse(' {"x":3, "y": -4.5, "z" : "hi" } '), |
+ expect(JSON.decode(' {"x":3, "y": -4.5, "z" : "hi" } '), |
equals({"x":3, "y": -4.5, "z" : "hi" })); |
- expect(json.parse(' {"y": -4.5, "z" : "hi" ,"x":3 } '), |
+ expect(JSON.decode(' {"y": -4.5, "z" : "hi" ,"x":3 } '), |
equals({"y": -4.5, "z" : "hi" ,"x":3 })); |
- expect(json.parse('{ " hi bob " :3, "": 4.5}'), |
+ expect(JSON.decode('{ " hi bob " :3, "": 4.5}'), |
equals({ " hi bob " :3, "": 4.5})); |
- expect(json.parse(' { "x" : { } } '), equals({ 'x' : {}})); |
- expect(json.parse('{"x":{}}'), equals({ 'x' : {}})); |
+ expect(JSON.decode(' { "x" : { } } '), equals({ 'x' : {}})); |
+ expect(JSON.decode('{"x":{}}'), equals({ 'x' : {}})); |
// Nulls are tricky. |
- expect(json.parse('{"w":null}'), equals({ 'w' : null})); |
+ expect(JSON.decode('{"w":null}'), equals({ 'w' : null})); |
- expect(json.parse('{"x":{"w":null}}'), equals({"x":{"w":null}})); |
+ expect(JSON.decode('{"x":{"w":null}}'), equals({"x":{"w":null}})); |
- expect(json.parse(' {"x":3, "y": -4.5, "z" : "hi",' |
+ expect(JSON.decode(' {"x":3, "y": -4.5, "z" : "hi",' |
'"w":null, "u" : true, "v": false } '), |
equals({"x":3, "y": -4.5, "z" : "hi", |
"w":null, "u" : true, "v": false })); |
- expect(json.parse('{"x": {"a":3, "b": -4.5}, "y":[{}], ' |
+ expect(JSON.decode('{"x": {"a":3, "b": -4.5}, "y":[{}], ' |
'"z":"hi","w":{"c":null,"d":true}, "v":null}'), |
equals({"x": {"a":3, "b": -4.5}, "y":[{}], |
"z":"hi","w":{"c":null,"d":true}, "v":null})); |
@@ -71,34 +71,34 @@ main() { |
test('stringify', () { |
// Scalars. |
- expect(json.stringify(5), equals('5')); |
- expect(json.stringify(-42), equals('-42')); |
+ expect(JSON.encode(5), equals('5')); |
+ expect(JSON.encode(-42), equals('-42')); |
// Dart does not guarantee a formatting for doubles, |
// so reparse and compare to the original. |
validateRoundTrip(3.14); |
- expect(json.stringify(true), equals('true')); |
- expect(json.stringify(false), equals('false')); |
- expect(json.stringify(null), equals('null')); |
- expect(json.stringify(' hi there" bob '), equals('" hi there\\" bob "')); |
- expect(json.stringify('hi\\there'), equals('"hi\\\\there"')); |
+ expect(JSON.encode(true), equals('true')); |
+ expect(JSON.encode(false), equals('false')); |
+ expect(JSON.encode(null), equals('null')); |
+ expect(JSON.encode(' hi there" bob '), equals('" hi there\\" bob "')); |
+ expect(JSON.encode('hi\\there'), equals('"hi\\\\there"')); |
// TODO(devoncarew): these tests break the dartium build |
- //expect(json.stringify('hi\nthere'), equals('"hi\\nthere"')); |
- //expect(json.stringify('hi\r\nthere'), equals('"hi\\r\\nthere"')); |
- expect(json.stringify(''), equals('""')); |
+ //expect(JSON.encode('hi\nthere'), equals('"hi\\nthere"')); |
+ //expect(JSON.encode('hi\r\nthere'), equals('"hi\\r\\nthere"')); |
+ expect(JSON.encode(''), equals('""')); |
// Lists. |
- expect(json.stringify([]), equals('[]')); |
- expect(json.stringify(new List(0)), equals('[]')); |
- expect(json.stringify(new List(3)), equals('[null,null,null]')); |
+ expect(JSON.encode([]), equals('[]')); |
+ expect(JSON.encode(new List(0)), equals('[]')); |
+ expect(JSON.encode(new List(3)), equals('[null,null,null]')); |
validateRoundTrip([3, -4.5, null, true, 'hi', false]); |
- expect(json.stringify([[3], [], [null], ['hi', true]]), |
+ expect(JSON.encode([[3], [], [null], ['hi', true]]), |
equals('[[3],[],[null],["hi",true]]')); |
// Maps. |
- expect(json.stringify({}), equals('{}')); |
- expect(json.stringify(new Map()), equals('{}')); |
- expect(json.stringify({'x':{}}), equals('{"x":{}}')); |
- expect(json.stringify({'x':{'a':3}}), equals('{"x":{"a":3}}')); |
+ expect(JSON.encode({}), equals('{}')); |
+ expect(JSON.encode(new Map()), equals('{}')); |
+ expect(JSON.encode({'x':{}}), equals('{"x":{}}')); |
+ expect(JSON.encode({'x':{'a':3}}), equals('{"x":{"a":3}}')); |
// Dart does not guarantee an order on the keys |
// of a map literal, so reparse and compare to the original Map. |
@@ -110,17 +110,17 @@ main() { |
{'x':{'a':3, 'b':-4.5}, 'y':[{}], 'z':'hi', 'w':{'c':null, 'd':true}, |
'v':null}); |
- expect(json.stringify(new ToJson(4)), "4"); |
- expect(json.stringify(new ToJson([4, "a"])), '[4,"a"]'); |
- expect(json.stringify(new ToJson([4, new ToJson({"x":42})])), |
+ expect(JSON.encode(new ToJson(4)), "4"); |
+ expect(JSON.encode(new ToJson([4, "a"])), '[4,"a"]'); |
+ expect(JSON.encode(new ToJson([4, new ToJson({"x":42})])), |
'[4,{"x":42}]'); |
expect(() { |
- json.stringify([new ToJson(new ToJson(4))]); |
+ JSON.encode([new ToJson(new ToJson(4))]); |
}, throwsJsonError); |
expect(() { |
- json.stringify([new Object()]); |
+ JSON.encode([new Object()]); |
}, throwsJsonError); |
}); |
@@ -130,16 +130,16 @@ main() { |
* Checks that we get an exception (rather than silently returning null) if |
* we try to stringify something that cannot be converted to json. |
*/ |
- expect(() => json.stringify(new TestClass()), throwsJsonError); |
+ expect(() => JSON.encode(new TestClass()), throwsJsonError); |
}); |
test('stringify throws if toJson throws', () { |
- expect(() => json.stringify(new ToJsoner("bad", throws: true)), |
+ expect(() => JSON.encode(new ToJsoner("bad", throws: true)), |
throwsJsonError); |
}); |
test('stringify throws if toJson returns non-serializable value', () { |
- expect(() => json.stringify(new ToJsoner(new TestClass())), |
+ expect(() => JSON.encode(new ToJsoner(new TestClass())), |
throwsJsonError); |
}); |
@@ -150,7 +150,7 @@ main() { |
b = [b]; |
} |
a.add(b); |
- expect(() => json.stringify(a), throwsJsonError); |
+ expect(() => JSON.encode(a), throwsJsonError); |
}); |
} |
@@ -178,12 +178,12 @@ class ToJson { |
} |
var throwsJsonError = |
- throwsA(new isInstanceOf<json.JsonUnsupportedObjectError>()); |
+ throwsA(new isInstanceOf<JsonUnsupportedObjectError>()); |
/** |
* Checks that the argument can be converted to a JSON string and |
* back, and produce something equivalent to the argument. |
*/ |
validateRoundTrip(expected) { |
- expect(json.parse(json.stringify(expected)), equals(expected)); |
+ expect(JSON.decode(JSON.encode(expected)), equals(expected)); |
} |