Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(509)

Unified Diff: tests/corelib/json_map_test.dart

Issue 367683002: Use JsonMap even for JSON.decode with custom reviver. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tests/corelib/json_map_test.dart
diff --git a/tests/corelib/json_map_test.dart b/tests/corelib/json_map_test.dart
index faffb7c9304406c9d81c4616c1db9307390e2d5a..21dcdb02492ff4131dfe445351848cacc6df64ec 100644
--- a/tests/corelib/json_map_test.dart
+++ b/tests/corelib/json_map_test.dart
@@ -8,7 +8,13 @@ import "package:expect/expect.dart";
import 'dart:convert' show JSON;
import 'dart:collection' show LinkedHashMap, HashMap;
-Map jsonify(Map map) => JSON.decode(JSON.encode(map));
+bool useReviver = false;
+Map jsonify(Map map) {
+ String encoded = JSON.encode(map);
+ return useReviver
+ ? JSON.decode(encoded, reviver: (key, value) => value)
+ : JSON.decode(encoded);
+}
List listEach(Map map) {
var result = [];
@@ -20,6 +26,12 @@ List listEach(Map map) {
}
void main() {
+ test(false);
+ test(true);
+}
+
+void test(bool revive) {
+ useReviver = revive;
testEmpty(jsonify({}));
testAtoB(jsonify({'a': 'b'}));

Powered by Google App Engine
This is Rietveld 408576698