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

Unified Diff: test/codegen/expect/lib/convert/codec2_test.js

Issue 2128353002: Check in codegen test expectations. (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 4 years, 5 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
« no previous file with comments | « test/codegen/expect/lib/convert/codec1_test.js ('k') | test/codegen/expect/lib/convert/encoding_test.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: test/codegen/expect/lib/convert/codec2_test.js
diff --git a/test/codegen/expect/lib/convert/codec2_test.js b/test/codegen/expect/lib/convert/codec2_test.js
new file mode 100644
index 0000000000000000000000000000000000000000..b2f8df797a8ebc4facd687e24ab760968a29e8f1
--- /dev/null
+++ b/test/codegen/expect/lib/convert/codec2_test.js
@@ -0,0 +1,50 @@
+dart_library.library('lib/convert/codec2_test', null, /* Imports */[
+ 'dart_sdk',
+ 'expect'
+], function load__codec2_test(exports, dart_sdk, expect) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const convert = dart_sdk.convert;
+ const _interceptors = dart_sdk._interceptors;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const expect$ = expect.expect;
+ const codec2_test = Object.create(null);
+ let JSArrayOfint = () => (JSArrayOfint = dart.constFn(_interceptors.JSArray$(core.int)))();
+ let JSArrayOfObject = () => (JSArrayOfObject = dart.constFn(_interceptors.JSArray$(core.Object)))();
+ let JSArrayOfString = () => (JSArrayOfString = dart.constFn(_interceptors.JSArray$(core.String)))();
+ let ListOfint = () => (ListOfint = dart.constFn(core.List$(core.int)))();
+ let dynamicAnddynamicTodynamic = () => (dynamicAnddynamicTodynamic = dart.constFn(dart.definiteFunctionType(dart.dynamic, [dart.dynamic, dart.dynamic])))();
+ let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.definiteFunctionType(dart.dynamic, [])))();
+ let const$;
+ codec2_test.main = function() {
+ let RAW = '["122ç",50,50,231]';
+ let ENCODED = const$ || (const$ = dart.constList([91, 34, 49, 50, 50, 195, 167, 34, 44, 53, 48, 44, 53, 48, 44, 50, 51, 49, 93], core.int));
+ expect$.Expect.listEquals(ENCODED, convert.UTF8.encode(RAW));
+ expect$.Expect.equals(RAW, convert.UTF8.decode(ENCODED));
+ expect$.Expect.listEquals([], convert.UTF8.encode(""));
+ expect$.Expect.equals("", convert.UTF8.decode(JSArrayOfint().of([])));
+ let JSON_ENCODED = RAW;
+ expect$.Expect.equals(JSON_ENCODED, convert.JSON.encode(JSArrayOfObject().of(["122ç", 50, 50, 231])));
+ expect$.Expect.listEquals(JSArrayOfObject().of(["122ç", 50, 50, 231]), core.List._check(convert.JSON.decode(JSON_ENCODED)));
+ let decoded = convert.JSON.decode('{"p": 5}', {reviver: dart.fn((k, v) => {
+ if (k == null) return v;
+ return dart.dsend(v, '*', 2);
+ }, dynamicAnddynamicTodynamic())});
+ expect$.Expect.equals(10, dart.dindex(decoded, "p"));
+ let jsonWithReviver = new convert.JsonCodec.withReviver(dart.fn((k, v) => {
+ if (k == null) return v;
+ return dart.dsend(v, '*', 2);
+ }, dynamicAnddynamicTodynamic()));
+ decoded = jsonWithReviver.decode('{"p": 5}');
+ expect$.Expect.equals(10, dart.dindex(decoded, "p"));
+ let JSON_TO_BYTES = convert.JSON.fuse(convert.UTF8);
+ let bytes = ListOfint()._check(JSON_TO_BYTES.encode(JSArrayOfString().of(["json-object"])));
+ decoded = JSON_TO_BYTES.decode(bytes);
+ expect$.Expect.isTrue(core.List.is(decoded));
+ expect$.Expect.equals("json-object", core.List.as(decoded)[dartx.get](0));
+ };
+ dart.fn(codec2_test.main, VoidTodynamic());
+ // Exports:
+ exports.codec2_test = codec2_test;
+});
« no previous file with comments | « test/codegen/expect/lib/convert/codec1_test.js ('k') | test/codegen/expect/lib/convert/encoding_test.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698