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; |
+}); |