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

Unified Diff: test/codegen/expect/lib-html-all.js

Issue 1930043002: Add all dart:html tests from the sdk to test/codegen. (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 4 years, 8 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: test/codegen/expect/lib-html-all.js
diff --git a/test/codegen/expect/lib-html-all.js b/test/codegen/expect/lib-html-all.js
new file mode 100644
index 0000000000000000000000000000000000000000..e1a643bc1df7830453f7838ce0bf163ace34f792
--- /dev/null
+++ b/test/codegen/expect/lib-html-all.js
@@ -0,0 +1,2785 @@
+dart_library.library('audioelement_test', null, /* Imports */[
vsm 2016/04/28 19:09:21 This file goes away.
Jacob 2016/04/28 19:30:21 Done.
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const audioelement_test = Object.create(null);
+ audioelement_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('constructorTest1', dart.fn(() => {
+ let audio = html.AudioElement.new();
+ unittest$.expect(audio, src__core_matchers.isNotNull);
+ unittest$.expect(dart.is(audio, html.AudioElement), src__core_matchers.isTrue);
+ }));
+ unittest$.test('constructorTest2', dart.fn(() => {
+ let audio = html.AudioElement.new('IntentionallyMissingFileURL');
+ unittest$.expect(audio, src__core_matchers.isNotNull);
+ unittest$.expect(dart.is(audio, html.AudioElement), src__core_matchers.isTrue);
+ unittest$.expect(audio[dartx.src], src__core_matchers.contains('IntentionallyMissingFileURL'));
+ }));
+ unittest$.test('canPlayTypeTest', dart.fn(() => {
+ let audio = html.AudioElement.new();
+ let canPlay = audio[dartx.canPlayType]("audio/mp4");
+ unittest$.expect(canPlay, src__core_matchers.isNotNull);
+ unittest$.expect(typeof canPlay == 'string', src__core_matchers.isTrue);
+ }));
+ };
+ dart.fn(audioelement_test.main);
+ // Exports:
+ exports.audioelement_test = audioelement_test;
+});
+dart_library.library('b_element_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest'
+], function(exports, dart_sdk, unittest) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const b_element_test = Object.create(null);
+ b_element_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('create b', dart.fn(() => {
+ html.Element.tag('b');
+ }));
+ };
+ dart.fn(b_element_test.main);
+ // Exports:
+ exports.b_element_test = b_element_test;
+});
+dart_library.library('blob_constructor_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const typed_data = dart_sdk.typed_data;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__numeric_matchers = matcher.src__numeric_matchers;
+ const blob_constructor_test = Object.create(null);
+ blob_constructor_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('basic', dart.fn(() => {
+ let b = html.Blob.new([]);
+ unittest$.expect(b[dartx.size], src__numeric_matchers.isZero);
+ }));
+ unittest$.test('type1', dart.fn(() => {
+ let b = html.Blob.new(dart.list(['Harry'], core.String), 'text');
+ unittest$.expect(b[dartx.size], 5);
+ unittest$.expect(b[dartx.type], 'text');
+ }));
+ unittest$.test('endings1', dart.fn(() => {
+ let b = html.Blob.new(dart.list(['A\nB\n'], core.String), null, 'transparent');
+ unittest$.expect(b[dartx.size], 4);
+ }));
+ unittest$.test('endings2', dart.fn(() => {
+ let b = html.Blob.new(dart.list(['A\nB\n'], core.String), null, 'native');
+ unittest$.expect(b[dartx.size], dart.fn(x => dart.equals(x, 4) || dart.equals(x, 6), core.bool, [dart.dynamic]), {reason: "b.size should be 4 or 6"});
+ }));
+ unittest$.test('twoStrings', dart.fn(() => {
+ let b = html.Blob.new(dart.list(['123', 'xyz'], core.String), 'text/plain;charset=UTF-8');
+ unittest$.expect(b[dartx.size], 6);
+ }));
+ unittest$.test('fromBlob1', dart.fn(() => {
+ let b1 = html.Blob.new([]);
+ let b2 = html.Blob.new(dart.list([b1], html.Blob));
+ unittest$.expect(b2[dartx.size], src__numeric_matchers.isZero);
+ }));
+ unittest$.test('fromBlob2', dart.fn(() => {
+ let b1 = html.Blob.new(dart.list(['x'], core.String));
+ let b2 = html.Blob.new(dart.list([b1, b1], html.Blob));
+ unittest$.expect(b1[dartx.size], 1);
+ unittest$.expect(b2[dartx.size], 2);
+ }));
+ unittest$.test('fromArrayBuffer', dart.fn(() => {
+ let a = typed_data.Uint8List.new(100)[dartx.buffer];
+ let b = html.Blob.new(dart.list([a, a], typed_data.ByteBuffer));
+ unittest$.expect(b[dartx.size], 200);
+ }));
+ };
+ dart.fn(blob_constructor_test.main);
+ // Exports:
+ exports.blob_constructor_test = blob_constructor_test;
+});
+dart_library.library('callbacks_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest'
+], function(exports, dart_sdk, unittest) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const callbacks_test = Object.create(null);
+ callbacks_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('RequestAnimationFrameCallback', dart.fn(() => {
+ html.window[dartx.requestAnimationFrame](dart.fn(time => false, core.bool, [core.num]));
+ }));
+ };
+ dart.fn(callbacks_test.main);
+ // Exports:
+ exports.callbacks_test = callbacks_test;
+});
+dart_library.library('cdata_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const cdata_test = Object.create(null);
+ cdata_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('remove', dart.fn(() => {
+ let div = html.Element.html('<div>content</div>');
+ let cdata = div[dartx.nodes][dartx.get](0);
+ unittest$.expect(dart.is(cdata, html.CharacterData), true);
+ unittest$.expect(cdata, src__core_matchers.isNotNull);
+ unittest$.expect(div[dartx.innerHtml], 'content');
+ cdata[dartx.remove]();
+ unittest$.expect(div[dartx.innerHtml], '');
+ }));
+ };
+ dart.fn(cdata_test.main);
+ // Exports:
+ exports.cdata_test = cdata_test;
+});
+dart_library.library('client_rect_test', null, /* Imports */[
+ 'dart_sdk',
+ 'matcher',
+ 'unittest'
+], function(exports, dart_sdk, matcher, unittest) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const math = dart_sdk.math;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const src__core_matchers = matcher.src__core_matchers;
+ const unittest$ = unittest.unittest;
+ const client_rect_test = Object.create(null);
+ client_rect_test.main = function() {
+ let isRectList = src__core_matchers.predicate(dart.fn(x => dart.is(x, core.List$(math.Rectangle$(core.num))), core.bool, [dart.dynamic]), 'is a List<Rectangle>');
+ function insertTestDiv() {
+ let element = html.Element.tag('div');
+ element[dartx.innerHtml] = ' A large block of text should go here. Click this\n block of text multiple times to see each line\n highlight with every click of the mouse button.\n ';
+ html.document[dartx.body][dartx.append](element);
+ return element;
+ }
+ dart.fn(insertTestDiv);
+ unittest$.useHtmlConfiguration();
+ unittest$.test("ClientRectList test", dart.fn(() => {
+ insertTestDiv();
+ let range = html.Range.new();
+ let rects = range[dartx.getClientRects]();
+ unittest$.expect(rects, isRectList);
+ }));
+ };
+ dart.fn(client_rect_test.main);
+ // Exports:
+ exports.client_rect_test = client_rect_test;
+});
+dart_library.library('dart_object_local_storage_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const dart_object_local_storage_test = Object.create(null);
+ dart_object_local_storage_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ let body = html.document[dartx.body];
+ let localStorage = html.window[dartx.localStorage];
+ let sessionStorage = html.window[dartx.sessionStorage];
+ let element = html.Element.tag('canvas');
+ element[dartx.id] = 'test';
+ body[dartx.append](element);
+ unittest$.test('body', dart.fn(() => {
+ unittest$.expect(body, src__core_matchers.equals(html.document[dartx.body]));
+ }));
+ unittest$.test('localStorage', dart.fn(() => {
+ unittest$.expect(localStorage, src__core_matchers.equals(html.window[dartx.localStorage]));
+ }));
+ unittest$.test('sessionStorage', dart.fn(() => {
+ unittest$.expect(sessionStorage, src__core_matchers.equals(html.window[dartx.sessionStorage]));
+ }));
+ unittest$.test('unknown', dart.fn(() => {
+ let test = html.document[dartx.query]('#test');
+ unittest$.expect(element, src__core_matchers.equals(test));
+ }));
+ };
+ dart.fn(dart_object_local_storage_test.main);
+ // Exports:
+ exports.dart_object_local_storage_test = dart_object_local_storage_test;
+});
+dart_library.library('dom_constructors_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const dom_constructors_test = Object.create(null);
+ dom_constructors_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('FileReader', dart.fn(() => {
+ let fileReader = html.FileReader.new();
+ unittest$.expect(fileReader[dartx.readyState], src__core_matchers.equals(html.FileReader.EMPTY));
+ }));
+ };
+ dart.fn(dom_constructors_test.main);
+ // Exports:
+ exports.dom_constructors_test = dom_constructors_test;
+});
+dart_library.library('domparser_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const domparser_test = Object.create(null);
+ domparser_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ let isDomParser = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.DomParser), core.bool, [dart.dynamic]), 'is a DomParser');
+ unittest$.test('constructorTest', dart.fn(() => {
+ let ctx = html.DomParser.new();
+ unittest$.expect(ctx, src__core_matchers.isNotNull);
+ unittest$.expect(ctx, isDomParser);
+ }));
+ };
+ dart.fn(domparser_test.main);
+ // Exports:
+ exports.domparser_test = domparser_test;
+});
+dart_library.library('element_constructor_1_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const src__string_matchers = matcher.src__string_matchers;
+ const element_constructor_1_test = Object.create(null);
+ element_constructor_1_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ let isAnchorElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.AnchorElement), core.bool, [dart.dynamic]), 'is an AnchorElement');
+ let isAreaElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.AreaElement), core.bool, [dart.dynamic]), 'is an AreaElement');
+ let isDivElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.DivElement), core.bool, [dart.dynamic]), 'is a DivElement');
+ let isCanvasElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.CanvasElement), core.bool, [dart.dynamic]), 'is a CanvasElement');
+ let isParagraphElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.ParagraphElement), core.bool, [dart.dynamic]), 'is a ParagraphElement');
+ let isSpanElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.SpanElement), core.bool, [dart.dynamic]), 'is a SpanElement');
+ let isSelectElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.SelectElement), core.bool, [dart.dynamic]), 'is a SelectElement');
+ unittest$.test('anchor1', dart.fn(() => {
+ let e = html.AnchorElement.new();
+ unittest$.expect(e, isAnchorElement);
+ }));
+ unittest$.test('anchor2', dart.fn(() => {
+ let e = html.AnchorElement.new({href: '#blah'});
+ unittest$.expect(e, isAnchorElement);
+ unittest$.expect(e[dartx.href], src__string_matchers.endsWith('#blah'));
+ }));
+ unittest$.test('area', dart.fn(() => {
+ let e = html.AreaElement.new();
+ unittest$.expect(e, isAreaElement);
+ }));
+ unittest$.test('div', dart.fn(() => {
+ let e = html.DivElement.new();
+ unittest$.expect(e, isDivElement);
+ }));
+ unittest$.test('canvas1', dart.fn(() => {
+ let e = html.CanvasElement.new();
+ unittest$.expect(e, isCanvasElement);
+ }));
+ unittest$.test('canvas2', dart.fn(() => {
+ let e = html.CanvasElement.new({height: 100, width: 200});
+ unittest$.expect(e, isCanvasElement);
+ unittest$.expect(e[dartx.width], 200);
+ unittest$.expect(e[dartx.height], 100);
+ }));
+ unittest$.test('p', dart.fn(() => {
+ let e = html.ParagraphElement.new();
+ unittest$.expect(e, isParagraphElement);
+ }));
+ unittest$.test('span', dart.fn(() => {
+ let e = html.SpanElement.new();
+ unittest$.expect(e, isSpanElement);
+ }));
+ unittest$.test('select', dart.fn(() => {
+ let e = html.SelectElement.new();
+ unittest$.expect(e, isSelectElement);
+ }));
+ };
+ dart.fn(element_constructor_1_test.main);
+ // Exports:
+ exports.element_constructor_1_test = element_constructor_1_test;
+});
+dart_library.library('event_customevent_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const js = dart_sdk.js;
+ const async = dart_sdk.async;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const event_customevent_test = Object.create(null);
+ event_customevent_test.DartPayloadData = class DartPayloadData extends core.Object {
+ DartPayloadData(dartValue) {
+ this.dartValue = dartValue;
+ }
+ };
+ dart.setSignature(event_customevent_test.DartPayloadData, {
+ constructors: () => ({DartPayloadData: [event_customevent_test.DartPayloadData, [dart.dynamic]]})
+ });
+ event_customevent_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('custom events', dart.fn(() => {
+ let provider = new (html.EventStreamProvider$(html.CustomEvent))('foo');
+ let el = html.DivElement.new();
+ let fired = false;
+ provider.forTarget(el).listen(dart.fn(ev => {
+ fired = true;
+ unittest$.expect(ev[dartx.detail], dart.map({type: 'detail'}));
+ }, dart.void, [html.CustomEvent]));
+ let ev = html.CustomEvent.new('foo', {canBubble: false, cancelable: false, detail: dart.map({type: 'detail'})});
+ el[dartx.dispatchEvent](ev);
+ unittest$.expect(fired, src__core_matchers.isTrue);
+ }));
+ unittest$.test('custom events from JS', dart.fn(() => {
+ let scriptContents = ' var event = document.createEvent("CustomEvent");\n event.initCustomEvent("js_custom_event", true, true, {type: "detail"});\n window.dispatchEvent(event);\n ';
+ let fired = false;
+ html.window[dartx.on].get('js_custom_event').listen(dart.fn(ev => {
+ fired = true;
+ unittest$.expect(dart.dload(ev, 'detail'), dart.map({type: 'detail'}));
+ }, dart.void, [dart.dynamic]));
+ let script = html.ScriptElement.new();
+ script[dartx.text] = scriptContents;
+ html.document[dartx.body][dartx.append](script);
+ unittest$.expect(fired, src__core_matchers.isTrue);
+ }));
+ unittest$.test('custom events to JS', dart.fn(() => {
+ unittest$.expect(js.context.get('gotDartEvent'), src__core_matchers.isNull);
+ let scriptContents = ' window.addEventListener(\'dart_custom_event\', function(e) {\n if (e.detail == \'dart_message\') {\n e.preventDefault();\n window.gotDartEvent = true;\n }\n window.console.log(\'here\' + e.detail);\n }, false);';
+ html.document[dartx.body][dartx.append]((() => {
+ let _ = html.ScriptElement.new();
+ _[dartx.text] = scriptContents;
+ return _;
+ })());
+ let event = html.CustomEvent.new('dart_custom_event', {detail: 'dart_message'});
+ html.window[dartx.dispatchEvent](event);
+ unittest$.expect(js.context.get('gotDartEvent'), src__core_matchers.isTrue);
+ }));
+ unittest$.test('custom data to Dart', dart.fn(() => {
+ let data = new event_customevent_test.DartPayloadData(666);
+ let event = html.CustomEvent.new('dart_custom_data_event', {detail: data});
+ let future = html.window[dartx.on].get('dart_custom_data_event').first.then(dart.fn(_ => {
+ unittest$.expect(dart.dload(event[dartx.detail], 'dartValue'), 666);
+ }));
+ html.document[dartx.body][dartx.dispatchEvent](event);
+ return future;
+ }, async.Future, []));
+ };
+ dart.fn(event_customevent_test.main);
+ // Exports:
+ exports.event_customevent_test = event_customevent_test;
+});
+dart_library.library('event_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const event_test = Object.create(null);
+ event_test.eventTest = function(name, eventFn, validate, type) {
+ if (type === void 0) type = 'foo';
+ unittest$.test(name, dart.fn(() => {
+ let el = html.Element.tag('div');
+ let fired = false;
+ el[dartx.on].get(type).listen(dart.fn(ev => {
+ fired = true;
+ dart.dcall(validate, ev);
+ }, dart.void, [dart.dynamic]));
+ el[dartx.dispatchEvent](eventFn());
+ unittest$.expect(fired, src__core_matchers.isTrue, {reason: 'Expected event to be dispatched.'});
+ }));
+ };
+ dart.fn(event_test.eventTest, dart.dynamic, [core.String, dart.functionType(html.Event, []), dart.functionType(dart.void, [dart.dynamic])], [core.String]);
+ event_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ event_test.eventTest('CompositionEvent', dart.fn(() => html.CompositionEvent.new('compositionstart', {view: html.window, data: 'data'}), html.CompositionEvent, []), dart.fn(ev => {
+ unittest$.expect(dart.dload(ev, 'data'), 'data');
+ }, dart.void, [dart.dynamic]), 'compositionstart');
+ event_test.eventTest('Event', dart.fn(() => html.Event.new('foo', {canBubble: false, cancelable: false}), html.Event, []), dart.fn(ev => {
+ unittest$.expect(dart.dload(ev, 'type'), src__core_matchers.equals('foo'));
+ unittest$.expect(dart.dload(ev, 'bubbles'), src__core_matchers.isFalse);
+ unittest$.expect(dart.dload(ev, 'cancelable'), src__core_matchers.isFalse);
+ }, dart.void, [dart.dynamic]));
+ event_test.eventTest('HashChangeEvent', dart.fn(() => html.HashChangeEvent.new('foo', {oldUrl: 'http://old.url', newUrl: 'http://new.url'}), html.HashChangeEvent, []), dart.fn(ev => {
+ unittest$.expect(dart.dload(ev, 'oldUrl'), src__core_matchers.equals('http://old.url'));
+ unittest$.expect(dart.dload(ev, 'newUrl'), src__core_matchers.equals('http://new.url'));
+ }, dart.void, [dart.dynamic]));
+ event_test.eventTest('MouseEvent', dart.fn(() => html.MouseEvent.new('foo', {view: html.window, detail: 1, screenX: 2, screenY: 3, clientX: 4, clientY: 5, button: 6, ctrlKey: true, altKey: true, shiftKey: true, metaKey: true, relatedTarget: html.document[dartx.body]}), html.MouseEvent, []), dart.fn(ev => {
+ unittest$.expect(dart.dload(ev, 'detail'), 1);
+ unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'x'), 2);
+ unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'y'), 3);
+ unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'x'), 4);
+ unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'y'), 5);
+ unittest$.expect(dart.dload(dart.dload(ev, 'offset'), 'x'), 4);
+ unittest$.expect(dart.dload(dart.dload(ev, 'offset'), 'y'), 5);
+ unittest$.expect(dart.dload(ev, 'button'), 6);
+ unittest$.expect(dart.dload(ev, 'ctrlKey'), src__core_matchers.isTrue);
+ unittest$.expect(dart.dload(ev, 'altKey'), src__core_matchers.isTrue);
+ unittest$.expect(dart.dload(ev, 'shiftKey'), src__core_matchers.isTrue);
+ unittest$.expect(dart.dload(ev, 'metaKey'), src__core_matchers.isTrue);
+ }, dart.void, [dart.dynamic]));
+ event_test.eventTest('StorageEvent', dart.fn(() => html.StorageEvent.new('foo', {key: 'key', url: 'http://example.url', storageArea: html.window[dartx.localStorage], canBubble: true, cancelable: true, oldValue: 'old', newValue: 'new'}), html.StorageEvent, []), dart.fn(ev => {
+ unittest$.expect(dart.dload(ev, 'key'), 'key');
+ unittest$.expect(dart.dload(ev, 'url'), 'http://example.url');
+ unittest$.expect(dart.dload(ev, 'storageArea'), src__core_matchers.isNotNull);
+ unittest$.expect(dart.dload(ev, 'oldValue'), 'old');
+ unittest$.expect(dart.dload(ev, 'newValue'), 'new');
+ }, dart.void, [dart.dynamic]));
+ event_test.eventTest('UIEvent', dart.fn(() => html.UIEvent.new('foo', {view: html.window, detail: 12}), html.UIEvent, []), dart.fn(ev => {
+ unittest$.expect(html.window, dart.dload(ev, 'view'));
+ unittest$.expect(12, dart.dload(ev, 'detail'));
+ }, dart.void, [dart.dynamic]));
+ event_test.eventTest('WheelEvent', dart.fn(() => html.WheelEvent.new("mousewheel", {deltaX: 1, deltaY: 0, detail: 4, screenX: 3, screenY: 4, clientX: 5, clientY: 6, ctrlKey: true, altKey: true, shiftKey: true, metaKey: true}), html.WheelEvent, []), dart.fn(ev => {
+ unittest$.expect(dart.dload(ev, 'deltaX'), 1);
+ unittest$.expect(dart.dload(ev, 'deltaY'), 0);
+ unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'x'), 3);
+ unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'y'), 4);
+ unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'x'), 5);
+ unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'y'), 6);
+ unittest$.expect(dart.dload(ev, 'ctrlKey'), src__core_matchers.isTrue);
+ unittest$.expect(dart.dload(ev, 'altKey'), src__core_matchers.isTrue);
+ unittest$.expect(dart.dload(ev, 'shiftKey'), src__core_matchers.isTrue);
+ unittest$.expect(dart.dload(ev, 'metaKey'), src__core_matchers.isTrue);
+ }, dart.void, [dart.dynamic]), 'mousewheel');
+ };
+ dart.fn(event_test.main);
+ // Exports:
+ exports.event_test = event_test;
+});
+dart_library.library('exceptions_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest'
+], function(exports, dart_sdk, unittest) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const exceptions_test = Object.create(null);
+ exceptions_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('EventException', dart.fn(() => {
+ let event = html.Event.new('Event');
+ try {
+ html.document[dartx.dispatchEvent](event);
+ } catch (e) {
+ if (dart.is(e, html.DomException)) {
+ unittest$.expect(e[dartx.name], html.DomException.INVALID_STATE);
+ } else
+ throw e;
+ }
+
+ }));
+ };
+ dart.fn(exceptions_test.main);
+ // Exports:
+ exports.exceptions_test = exceptions_test;
+});
+dart_library.library('filteredelementlist_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const html_common = dart_sdk.html_common;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__error_matchers = matcher.src__error_matchers;
+ const src__core_matchers = matcher.src__core_matchers;
+ const filteredelementlist_test = Object.create(null);
+ filteredelementlist_test.main = function() {
+ let t1 = html.Text.new('T1'), t2 = html.Text.new('T2'), t3 = html.Text.new('T3'), t4 = html.Text.new('T4');
+ let d1 = html.DivElement.new(), d2 = html.DivElement.new(), d3 = html.DivElement.new();
+ function createTestDiv() {
+ let testDiv = html.DivElement.new();
+ testDiv[dartx.append](t1);
+ testDiv[dartx.append](d1);
+ testDiv[dartx.append](t2);
+ testDiv[dartx.append](d2);
+ testDiv[dartx.append](t3);
+ testDiv[dartx.append](d3);
+ testDiv[dartx.append](t4);
+ return testDiv;
+ }
+ dart.fn(createTestDiv);
+ unittest$.useHtmlConfiguration();
+ unittest$.test('FilteredElementList.insert test', dart.fn(() => {
+ let i = html.DivElement.new();
+ let nodeList = createTestDiv();
+ let elementList = new html_common.FilteredElementList(dart.as(nodeList, html.Node));
+ elementList.insert(0, i);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 0), t1);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 1), i);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 2), d1);
+ nodeList = createTestDiv();
+ elementList = new html_common.FilteredElementList(dart.as(nodeList, html.Node));
+ elementList.insert(1, i);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 2), t2);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 3), i);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 4), d2);
+ nodeList = createTestDiv();
+ elementList = new html_common.FilteredElementList(dart.as(nodeList, html.Node));
+ elementList.insert(2, i);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 4), t3);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 5), i);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 6), d3);
+ }));
+ unittest$.test('FilteredElementList.insertAll test', dart.fn(() => {
+ let i1 = html.DivElement.new(), i2 = html.DivElement.new();
+ let it = dart.list([i1, i2], html.DivElement);
+ let nodeList = createTestDiv();
+ let elementList = new html_common.FilteredElementList(dart.as(nodeList, html.Node));
+ elementList.insertAll(0, it);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 0), t1);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 1), i1);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 2), i2);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 3), d1);
+ nodeList = createTestDiv();
+ elementList = new html_common.FilteredElementList(dart.as(nodeList, html.Node));
+ elementList.insertAll(1, it);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 2), t2);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 3), i1);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 4), i2);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 5), d2);
+ nodeList = createTestDiv();
+ elementList = new html_common.FilteredElementList(dart.as(nodeList, html.Node));
+ elementList.insertAll(2, it);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 4), t3);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 5), i1);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 6), i2);
+ unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 7), d3);
+ }));
+ unittest$.test('FilteredElementList.insertAndRemove', dart.fn(() => {
+ let emptyDiv = html.DivElement.new();
+ let elementList = new html_common.FilteredElementList(emptyDiv);
+ unittest$.expect(dart.fn(() => elementList.get(0), html.Element, []), unittest$.throwsA(src__error_matchers.isRangeError));
+ unittest$.expect(dart.fn(() => elementList.insert(2, html.BRElement.new()), dart.void, []), unittest$.throwsA(src__error_matchers.isRangeError));
+ let br = html.BRElement.new();
+ elementList.insert(0, br);
+ unittest$.expect(elementList.removeLast(), br);
+ elementList.add(br);
+ unittest$.expect(elementList.remove(br), src__core_matchers.isTrue);
+ let br2 = html.BRElement.new();
+ elementList.add(br);
+ unittest$.expect(elementList.remove(br2), src__core_matchers.isFalse);
+ unittest$.expect(elementList.get(0), br);
+ unittest$.expect(dart.fn(() => elementList.get(1), html.Element, []), unittest$.throwsA(src__error_matchers.isRangeError));
+ }));
+ };
+ dart.fn(filteredelementlist_test.main);
+ // Exports:
+ exports.filteredelementlist_test = filteredelementlist_test;
+});
+dart_library.library('fontface_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const fontface_test = Object.create(null);
+ fontface_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test("Creation with parameters", dart.fn(() => {
+ let font = html.FontFace.new('Ahem', 'url(Ahem.ttf)', dart.map({variant: 'small-caps'}));
+ unittest$.expect(dart.is(font, html.FontFace), src__core_matchers.isTrue);
+ unittest$.expect(font[dartx.family], 'Ahem');
+ unittest$.expect(font[dartx.variant], 'small-caps');
+ }));
+ };
+ dart.fn(fontface_test.main);
+ // Exports:
+ exports.fontface_test = fontface_test;
+});
+dart_library.library('form_element_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const form_element_test = Object.create(null);
+ form_element_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ let isFormElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.FormElement), core.bool, [dart.dynamic]), 'is a FormElement');
+ unittest$.test('constructorTest1', dart.fn(() => {
+ let form = html.FormElement.new();
+ unittest$.expect(form, src__core_matchers.isNotNull);
+ unittest$.expect(form, isFormElement);
+ }));
+ unittest$.test('checkValidityTest', dart.fn(() => {
+ let form = html.FormElement.new();
+ form[dartx.innerHtml] = '<label>Google: <input type="search" name="q"></label> ' + '<input type="submit" value="Search...">';
+ unittest$.expect(form[dartx.checkValidity](), src__core_matchers.isTrue);
+ form[dartx.innerHtml] = '<input type="email" value="notemail" blaber="test"' + ' required>';
+ unittest$.expect(form[dartx.checkValidity](), src__core_matchers.isFalse);
+ }));
+ let form = html.FormElement.new();
+ unittest$.test('acceptCharsetTest', dart.fn(() => {
+ let charset = 'abc';
+ form[dartx.acceptCharset] = charset;
+ unittest$.expect(form[dartx.acceptCharset], charset);
+ }));
+ unittest$.test('actionTest', dart.fn(() => {
+ let action = 'http://dartlang.org/';
+ form[dartx.action] = action;
+ unittest$.expect(form[dartx.action], action);
+ }));
+ unittest$.test('autocompleteTest', dart.fn(() => {
+ let auto = 'on';
+ form[dartx.autocomplete] = auto;
+ unittest$.expect(form[dartx.autocomplete], auto);
+ }));
+ unittest$.test('encodingAndEnctypeTest', dart.fn(() => {
+ unittest$.expect(form[dartx.enctype], form[dartx.encoding]);
+ }));
+ unittest$.test('lengthTest', dart.fn(() => {
+ unittest$.expect(form[dartx.length], 0);
+ form[dartx.innerHtml] = '<label>Google: <input type="search" name="q"></label> ' + '<input type="submit" value="Search...">';
+ unittest$.expect(form[dartx.length], 2);
+ }));
+ unittest$.test('methodTest', dart.fn(() => {
+ let method = 'post';
+ form[dartx.method] = method;
+ unittest$.expect(form[dartx.method], method);
+ }));
+ unittest$.test('nameTest', dart.fn(() => {
+ let name = 'aname';
+ form[dartx.name] = name;
+ unittest$.expect(form[dartx.name], name);
+ }));
+ unittest$.test('noValidateTest', dart.fn(() => {
+ form[dartx.noValidate] = true;
+ unittest$.expect(form[dartx.noValidate], true);
+ }));
+ unittest$.test('targetTest', dart.fn(() => {
+ let target = 'target';
+ form[dartx.target] = target;
+ unittest$.expect(form[dartx.target], target);
+ }));
+ };
+ dart.fn(form_element_test.main, dart.void, []);
+ // Exports:
+ exports.form_element_test = form_element_test;
+});
+dart_library.library('geolocation_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const geolocation_test = Object.create(null);
+ geolocation_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('is not null', dart.fn(() => {
+ unittest$.expect(html.window[dartx.navigator][dartx.geolocation], src__core_matchers.isNotNull);
+ }));
+ };
+ dart.fn(geolocation_test.main);
+ // Exports:
+ exports.geolocation_test = geolocation_test;
+});
+dart_library.library('hidden_dom_1_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const src__error_matchers = matcher.src__error_matchers;
+ const hidden_dom_1_test = Object.create(null);
+ hidden_dom_1_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('test1', dart.fn(() => {
+ html.document[dartx.body][dartx.children][dartx.add](html.Element.html('<div id=\'div1\'>\nHello World!\n</div>'));
+ let e = html.document[dartx.query]('#div1');
+ unittest$.expect(e, src__core_matchers.isNotNull);
+ hidden_dom_1_test.checkNoSuchMethod(dart.fn(() => {
+ dart.dput(hidden_dom_1_test.confuse(e), 'onfocus', null);
+ }));
+ }));
+ };
+ dart.fn(hidden_dom_1_test.main);
+ hidden_dom_1_test.Decoy = class Decoy extends core.Object {
+ set onfocus(x) {
+ dart.throw('dead code');
+ }
+ };
+ hidden_dom_1_test.confuse = function(x) {
+ return dart.notNull(dart.as(hidden_dom_1_test.opaqueTrue(), core.bool)) ? x : dart.notNull(dart.as(hidden_dom_1_test.opaqueTrue(), core.bool)) ? new core.Object() : new hidden_dom_1_test.Decoy();
+ };
+ dart.fn(hidden_dom_1_test.confuse);
+ hidden_dom_1_test.opaqueTrue = function() {
+ return true;
+ };
+ dart.fn(hidden_dom_1_test.opaqueTrue);
+ hidden_dom_1_test.checkNoSuchMethod = function(action) {
+ let ex = null;
+ try {
+ action();
+ } catch (e) {
+ ex = e;
+ }
+
+ if (ex == null) unittest$.expect(false, src__core_matchers.isTrue, {reason: 'Action should have thrown exception'});
+ unittest$.expect(ex, src__error_matchers.isNoSuchMethodError);
+ };
+ dart.fn(hidden_dom_1_test.checkNoSuchMethod, dart.dynamic, [dart.functionType(dart.dynamic, [])]);
+ // Exports:
+ exports.hidden_dom_1_test = hidden_dom_1_test;
+});
+dart_library.library('hidden_dom_2_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const src__error_matchers = matcher.src__error_matchers;
+ const hidden_dom_2_test = Object.create(null);
+ hidden_dom_2_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('test1', dart.fn(() => {
+ html.document[dartx.body][dartx.children][dartx.add](html.Element.html('<div id=\'div1\'>\nHello World!\n</div>'));
+ let e = html.document[dartx.query]('#div1');
+ let e2 = html.Element.html("<div id='xx'>XX</div>");
+ unittest$.expect(e, src__core_matchers.isNotNull);
+ hidden_dom_2_test.checkNoSuchMethod(dart.fn(() => {
+ dart.dsend(hidden_dom_2_test.confuse(e), 'appendChild', e2);
+ }));
+ }));
+ };
+ dart.fn(hidden_dom_2_test.main);
+ hidden_dom_2_test.Decoy = class Decoy extends core.Object {
+ appendChild(x) {
+ dart.throw('dead code');
+ }
+ };
+ dart.setSignature(hidden_dom_2_test.Decoy, {
+ methods: () => ({appendChild: [dart.void, [dart.dynamic]]})
+ });
+ hidden_dom_2_test.confuse = function(x) {
+ return dart.notNull(dart.as(hidden_dom_2_test.opaqueTrue(), core.bool)) ? x : dart.notNull(dart.as(hidden_dom_2_test.opaqueTrue(), core.bool)) ? new core.Object() : new hidden_dom_2_test.Decoy();
+ };
+ dart.fn(hidden_dom_2_test.confuse);
+ hidden_dom_2_test.opaqueTrue = function() {
+ return true;
+ };
+ dart.fn(hidden_dom_2_test.opaqueTrue);
+ hidden_dom_2_test.checkNoSuchMethod = function(action) {
+ let ex = null;
+ let threw = false;
+ try {
+ action();
+ } catch (e) {
+ threw = true;
+ ex = e;
+ }
+
+ if (!threw) unittest$.expect(false, src__core_matchers.isTrue, {reason: 'Action should have thrown exception'});
+ unittest$.expect(ex, src__error_matchers.isNoSuchMethodError);
+ };
+ dart.fn(hidden_dom_2_test.checkNoSuchMethod, dart.dynamic, [dart.functionType(dart.dynamic, [])]);
+ // Exports:
+ exports.hidden_dom_2_test = hidden_dom_2_test;
+});
+dart_library.library('indexeddb_5_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const indexed_db = dart_sdk.indexed_db;
+ const html = dart_sdk.html;
+ const async = dart_sdk.async;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const indexeddb_5_test = Object.create(null);
+ indexeddb_5_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ if (!dart.notNull(indexed_db.IdbFactory.supported)) {
+ return;
+ }
+ let dbName = 'test_db_5';
+ let storeName = 'test_store';
+ let indexName = 'name_index';
+ let db = null;
+ unittest$.test('init', dart.fn(() => html.window[dartx.indexedDB][dartx.deleteDatabase](dbName).then(dart.fn(_ => html.window[dartx.indexedDB][dartx.open](dbName, {version: 1, onUpgradeNeeded: dart.fn(e => {
+ let db = dart.dload(dart.dload(e, 'target'), 'result');
+ let objectStore = dart.dsend(db, 'createObjectStore', storeName, {autoIncrement: true});
+ let index = dart.dsend(objectStore, 'createIndex', indexName, 'name_index', {unique: false});
+ }, dart.void, [dart.dynamic])}), async.Future$(indexed_db.Database), [indexed_db.IdbFactory])).then(dart.fn(database => {
+ db = database;
+ }, dart.dynamic, [indexed_db.Database])), async.Future, []));
+ if (dart.notNull(html.window[dartx.indexedDB][dartx.supportsDatabaseNames])) {
+ unittest$.test('getDatabaseNames', dart.fn(() => html.window[dartx.indexedDB][dartx.getDatabaseNames]().then(dart.fn(names => {
+ unittest$.expect(names[dartx.contains](dbName), src__core_matchers.isTrue);
+ }, dart.dynamic, [core.List$(core.String)])), async.Future, []));
+ }
+ let value = dart.map({name_index: 'one', value: 'add_value'});
+ unittest$.test('add/delete', dart.fn(() => {
+ let transaction = dart.dsend(db, 'transaction', storeName, 'readwrite');
+ let key = null;
+ return dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', value), 'then', dart.fn(addedKey => {
+ key = addedKey;
+ })), 'then', dart.fn(_ => dart.dload(transaction, 'completed'))), 'then', dart.fn(_ => {
+ transaction = dart.dsend(db, 'transaction', storeName, 'readonly');
+ return dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'getObject', key);
+ })), 'then', dart.fn(readValue => {
+ unittest$.expect(dart.dindex(readValue, 'value'), value[dartx.get]('value'));
+ return dart.dload(transaction, 'completed');
+ })), 'then', dart.fn(_ => {
+ transaction = dart.dsend(db, 'transactionList', dart.list([storeName], core.String), 'readwrite');
+ return dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'delete', key);
+ })), 'then', dart.fn(_ => dart.dload(transaction, 'completed'))), 'then', dart.fn(_ => {
+ let transaction = dart.dsend(db, 'transactionList', dart.list([storeName], core.String), 'readonly');
+ return dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'count');
+ })), 'then', dart.fn(count => {
+ unittest$.expect(count, 0);
+ }));
+ }));
+ unittest$.test('clear/count', dart.fn(() => {
+ let transaction = dart.dsend(db, 'transaction', storeName, 'readwrite');
+ dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', value);
+ return dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dload(transaction, 'completed'), 'then', dart.fn(_ => {
+ transaction = dart.dsend(db, 'transaction', storeName, 'readonly');
+ return dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'count');
+ })), 'then', dart.fn(count => {
+ unittest$.expect(count, 1);
+ })), 'then', dart.fn(_ => dart.dload(transaction, 'completed'))), 'then', dart.fn(_ => {
+ transaction = dart.dsend(db, 'transactionList', dart.list([storeName], core.String), 'readwrite');
+ dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'clear');
+ return dart.dload(transaction, 'completed');
+ })), 'then', dart.fn(_ => {
+ let transaction = dart.dsend(db, 'transactionList', dart.list([storeName], core.String), 'readonly');
+ return dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'count');
+ })), 'then', dart.fn(count => {
+ unittest$.expect(count, 0);
+ }));
+ }));
+ unittest$.test('index', dart.fn(() => {
+ let transaction = dart.dsend(db, 'transaction', storeName, 'readwrite');
+ dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', value);
+ dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', value);
+ dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', value);
+ dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', value);
+ return dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dload(transaction, 'completed'), 'then', dart.fn(_ => {
+ transaction = dart.dsend(db, 'transactionList', dart.list([storeName], core.String), 'readonly');
+ let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'index', indexName);
+ return dart.dsend(index, 'count');
+ })), 'then', dart.fn(count => {
+ unittest$.expect(count, 4);
+ return dart.dload(transaction, 'completed');
+ })), 'then', dart.fn(_ => {
+ transaction = dart.dsend(db, 'transaction', storeName, 'readonly');
+ let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'index', indexName);
+ return dart.dload(dart.dsend(index, 'openCursor', {autoAdvance: true}), 'length');
+ })), 'then', dart.fn(cursorsLength => {
+ unittest$.expect(cursorsLength, 4);
+ return dart.dload(transaction, 'completed');
+ })), 'then', dart.fn(_ => {
+ transaction = dart.dsend(db, 'transaction', storeName, 'readonly');
+ let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'index', indexName);
+ return dart.dload(dart.dsend(index, 'openKeyCursor', {autoAdvance: true}), 'length');
+ })), 'then', dart.fn(cursorsLength => {
+ unittest$.expect(cursorsLength, 4);
+ return dart.dload(transaction, 'completed');
+ })), 'then', dart.fn(_ => {
+ transaction = dart.dsend(db, 'transaction', storeName, 'readonly');
+ let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'index', indexName);
+ return dart.dsend(index, 'get', 'one');
+ })), 'then', dart.fn(readValue => {
+ unittest$.expect(dart.dindex(readValue, 'value'), value[dartx.get]('value'));
+ return dart.dload(transaction, 'completed');
+ })), 'then', dart.fn(_ => {
+ transaction = dart.dsend(db, 'transaction', storeName, 'readwrite');
+ dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'clear');
+ return dart.dload(transaction, 'completed');
+ }));
+ }));
+ let deleteValue = dart.map({name_index: 'two', value: 'delete_value'});
+ let updateValue = dart.map({name_index: 'three', value: 'update_value'});
+ let updatedValue = dart.map({name_index: 'three', value: 'updated_value'});
+ unittest$.test('cursor', dart.fn(() => {
+ let transaction = dart.dsend(db, 'transaction', storeName, 'readwrite');
+ dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', value);
+ dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', deleteValue);
+ dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', updateValue);
+ return dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dload(transaction, 'completed'), 'then', dart.fn(_ => {
+ transaction = dart.dsend(db, 'transactionList', dart.list([storeName], core.String), 'readwrite');
+ let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'index', indexName);
+ let cursors = dart.dsend(dart.dsend(index, 'openCursor'), 'asBroadcastStream');
+ dart.dsend(cursors, 'listen', dart.fn(cursor => {
+ let value = dart.dload(cursor, 'value');
+ if (dart.equals(dart.dindex(value, 'value'), 'delete_value')) {
+ dart.dsend(dart.dsend(cursor, 'delete'), 'then', dart.fn(_ => {
+ dart.dsend(cursor, 'next');
+ }));
+ } else if (dart.equals(dart.dindex(value, 'value'), 'update_value')) {
+ dart.dsend(dart.dsend(cursor, 'update', updatedValue), 'then', dart.fn(_ => {
+ dart.dsend(cursor, 'next');
+ }));
+ } else {
+ dart.dsend(cursor, 'next');
+ }
+ }));
+ return dart.dload(cursors, 'last');
+ })), 'then', dart.fn(_ => dart.dload(transaction, 'completed'))), 'then', dart.fn(_ => {
+ transaction = dart.dsend(db, 'transaction', storeName, 'readonly');
+ let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'index', indexName);
+ return dart.dsend(index, 'get', 'three');
+ })), 'then', dart.fn(readValue => {
+ unittest$.expect(dart.dindex(readValue, 'value'), 'updated_value');
+ return dart.dload(transaction, 'completed');
+ })), 'then', dart.fn(_ => {
+ transaction = dart.dsend(db, 'transaction', storeName, 'readonly');
+ let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'index', indexName);
+ return dart.dsend(index, 'get', 'two');
+ })), 'then', dart.fn(readValue => {
+ unittest$.expect(readValue, src__core_matchers.isNull);
+ return dart.dload(transaction, 'completed');
+ }));
+ }));
+ };
+ dart.fn(indexeddb_5_test.main);
+ // Exports:
+ exports.indexeddb_5_test = indexeddb_5_test;
+});
+dart_library.library('instance_of_test', null, /* Imports */[
+ 'dart_sdk',
+ 'matcher',
+ 'unittest'
+], function(exports, dart_sdk, matcher, unittest) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const src__core_matchers = matcher.src__core_matchers;
+ const src__operator_matchers = matcher.src__operator_matchers;
+ const unittest$ = unittest.unittest;
+ const instance_of_test = Object.create(null);
+ instance_of_test.main = function() {
+ let canvas = null;
+ canvas = dart.as(html.Element.tag('canvas'), html.CanvasElement);
+ canvas[dartx.attributes][dartx.set]('width', '100');
+ canvas[dartx.attributes][dartx.set]('height', '100');
+ html.document[dartx.body][dartx.append](canvas);
+ let isCanvasRenderingContext = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.CanvasRenderingContext), core.bool, [dart.dynamic]), 'is a CanvasRenderingContext');
+ let isCanvasRenderingContext2D = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.CanvasRenderingContext2D), core.bool, [dart.dynamic]), 'is a CanvasRenderingContext2D');
+ let isElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.Element), core.bool, [dart.dynamic]), 'is an Element');
+ let isCanvasElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.CanvasElement), core.bool, [dart.dynamic]), 'is a CanvasElement');
+ let isImageData = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.ImageData), core.bool, [dart.dynamic]), 'is an ImageData');
+ let isIntList = src__core_matchers.predicate(dart.fn(x => dart.is(x, core.List$(core.int)), core.bool, [dart.dynamic]), 'is a List<int>');
+ unittest$.useHtmlConfiguration();
+ unittest$.test('Instanceof', dart.fn(() => {
+ unittest$.expect(canvas, src__operator_matchers.isNot(isCanvasRenderingContext));
+ unittest$.expect(canvas, src__operator_matchers.isNot(isCanvasRenderingContext2D));
+ unittest$.expect(canvas, isElement);
+ unittest$.expect(canvas, isCanvasElement);
+ unittest$.expect(canvas, src__operator_matchers.isNot(isImageData));
+ let context = dart.as(canvas[dartx.getContext]('2d'), html.CanvasRenderingContext2D);
+ unittest$.expect(context, isCanvasRenderingContext);
+ unittest$.expect(context, isCanvasRenderingContext2D);
+ unittest$.expect(context, src__operator_matchers.isNot(isElement));
+ unittest$.expect(context, src__operator_matchers.isNot(isCanvasElement));
+ unittest$.expect(context, src__operator_matchers.isNot(isImageData));
+ let image = context[dartx.createImageData](canvas[dartx.width], dart.as(canvas[dartx.height], core.num));
+ unittest$.expect(image, src__operator_matchers.isNot(isCanvasRenderingContext));
+ unittest$.expect(image, src__operator_matchers.isNot(isCanvasRenderingContext2D));
+ unittest$.expect(image, src__operator_matchers.isNot(isElement));
+ unittest$.expect(image, src__operator_matchers.isNot(isCanvasElement));
+ unittest$.expect(image, isImageData);
+ let bytes = image[dartx.data];
+ unittest$.expect(bytes, src__operator_matchers.isNot(isCanvasRenderingContext));
+ unittest$.expect(bytes, src__operator_matchers.isNot(isCanvasRenderingContext2D));
+ unittest$.expect(bytes, src__operator_matchers.isNot(isElement));
+ unittest$.expect(bytes, src__operator_matchers.isNot(isCanvasElement));
+ unittest$.expect(bytes, src__operator_matchers.isNot(isImageData));
+ unittest$.expect(bytes, isIntList);
+ let span = html.Element.tag('span');
+ unittest$.expect(span, isElement);
+ }));
+ };
+ dart.fn(instance_of_test.main);
+ // Exports:
+ exports.instance_of_test = instance_of_test;
+});
+dart_library.library('js_typed_interop_anonymous2_exp_test', null, /* Imports */[
+ 'dart_sdk',
+ 'js',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, js, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const js$ = js.js;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const js_typed_interop_anonymous2_exp_test = Object.create(null);
+ js_typed_interop_anonymous2_exp_test.A = class A extends core.Object {
+ get b() {
+ return this.b;
+ }
+ };
+ dart.setSignature(js_typed_interop_anonymous2_exp_test.A, {
+ constructors: () => ({new: [js_typed_interop_anonymous2_exp_test.A, [], {b: js_typed_interop_anonymous2_exp_test.B}]})
+ });
+ js_typed_interop_anonymous2_exp_test.A[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous];
+ js_typed_interop_anonymous2_exp_test.B = class B extends core.Object {
+ get c() {
+ return this.c;
+ }
+ };
+ dart.setSignature(js_typed_interop_anonymous2_exp_test.B, {
+ constructors: () => ({new: [js_typed_interop_anonymous2_exp_test.B, [], {c: js_typed_interop_anonymous2_exp_test.C}]})
+ });
+ js_typed_interop_anonymous2_exp_test.B[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous];
+ js_typed_interop_anonymous2_exp_test.C = class C extends core.Object {};
+ dart.setSignature(js_typed_interop_anonymous2_exp_test.C, {
+ constructors: () => ({new: [js_typed_interop_anonymous2_exp_test.C, []]})
+ });
+ js_typed_interop_anonymous2_exp_test.C[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous];
+ js_typed_interop_anonymous2_exp_test.D = class D extends core.Object {};
+ dart.setSignature(js_typed_interop_anonymous2_exp_test.D, {
+ constructors: () => ({new: [js_typed_interop_anonymous2_exp_test.D, []]})
+ });
+ js_typed_interop_anonymous2_exp_test.D[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous];
+ js_typed_interop_anonymous2_exp_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('simple', dart.fn(() => {
+ let b = js_typed_interop_anonymous2_exp_test.B.new();
+ let a = js_typed_interop_anonymous2_exp_test.A.new({b: b});
+ unittest$.expect(a.b, src__core_matchers.equals(b));
+ unittest$.expect(b.c, src__core_matchers.isNull);
+ }));
+ };
+ dart.fn(js_typed_interop_anonymous2_exp_test.main);
+ // Exports:
+ exports.js_typed_interop_anonymous2_exp_test = js_typed_interop_anonymous2_exp_test;
+});
+dart_library.library('js_typed_interop_anonymous2_test', null, /* Imports */[
+ 'dart_sdk',
+ 'js',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, js, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const js$ = js.js;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const js_typed_interop_anonymous2_test = Object.create(null);
+ js_typed_interop_anonymous2_test.A = class A extends core.Object {
+ get b() {
+ return this.b;
+ }
+ };
+ dart.setSignature(js_typed_interop_anonymous2_test.A, {
+ constructors: () => ({new: [js_typed_interop_anonymous2_test.A, [], {b: js_typed_interop_anonymous2_test.B}]})
+ });
+ js_typed_interop_anonymous2_test.A[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous];
+ js_typed_interop_anonymous2_test.B = class B extends core.Object {
+ get c() {
+ return this.c;
+ }
+ };
+ dart.setSignature(js_typed_interop_anonymous2_test.B, {
+ constructors: () => ({new: [js_typed_interop_anonymous2_test.B, [], {c: js_typed_interop_anonymous2_test.C}]})
+ });
+ js_typed_interop_anonymous2_test.B[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous];
+ js_typed_interop_anonymous2_test.C = class C extends core.Object {};
+ dart.setSignature(js_typed_interop_anonymous2_test.C, {
+ constructors: () => ({new: [js_typed_interop_anonymous2_test.C, []]})
+ });
+ js_typed_interop_anonymous2_test.C[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous];
+ js_typed_interop_anonymous2_test.D = class D extends core.Object {};
+ dart.setSignature(js_typed_interop_anonymous2_test.D, {
+ constructors: () => ({new: [js_typed_interop_anonymous2_test.D, []]})
+ });
+ js_typed_interop_anonymous2_test.D[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous];
+ js_typed_interop_anonymous2_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('simple', dart.fn(() => {
+ let b = js_typed_interop_anonymous2_test.B.new();
+ let a = js_typed_interop_anonymous2_test.A.new({b: b});
+ unittest$.expect(a.b, src__core_matchers.equals(b));
+ unittest$.expect(b.c, src__core_matchers.isNull);
+ }));
+ };
+ dart.fn(js_typed_interop_anonymous2_test.main);
+ // Exports:
+ exports.js_typed_interop_anonymous2_test = js_typed_interop_anonymous2_test;
+});
+dart_library.library('js_typed_interop_anonymous_exp_test', null, /* Imports */[
+ 'dart_sdk',
+ 'js',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, js, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const js$ = js.js;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const js_typed_interop_anonymous_exp_test = Object.create(null);
+ js_typed_interop_anonymous_exp_test.Literal = class Literal extends core.Object {
+ get x() {
+ return this.x;
+ }
+ get y() {
+ return this.y;
+ }
+ get z() {
+ return this.z;
+ }
+ };
+ dart.setSignature(js_typed_interop_anonymous_exp_test.Literal, {
+ constructors: () => ({new: [js_typed_interop_anonymous_exp_test.Literal, [], {x: core.int, y: core.String, z: core.num}]})
+ });
+ js_typed_interop_anonymous_exp_test.Literal[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous];
+ js_typed_interop_anonymous_exp_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('simple', dart.fn(() => {
+ let l = js_typed_interop_anonymous_exp_test.Literal.new({x: 3, y: "foo"});
+ unittest$.expect(l.x, src__core_matchers.equals(3));
+ unittest$.expect(l.y, src__core_matchers.equals("foo"));
+ unittest$.expect(l.z, src__core_matchers.isNull);
+ }));
+ };
+ dart.fn(js_typed_interop_anonymous_exp_test.main);
+ // Exports:
+ exports.js_typed_interop_anonymous_exp_test = js_typed_interop_anonymous_exp_test;
+});
+dart_library.library('js_typed_interop_anonymous_test', null, /* Imports */[
+ 'dart_sdk',
+ 'js',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, js, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const js$ = js.js;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const js_typed_interop_anonymous_test = Object.create(null);
+ js_typed_interop_anonymous_test.Literal = class Literal extends core.Object {
+ get x() {
+ return this.x;
+ }
+ get y() {
+ return this.y;
+ }
+ get z() {
+ return this.z;
+ }
+ };
+ dart.setSignature(js_typed_interop_anonymous_test.Literal, {
+ constructors: () => ({new: [js_typed_interop_anonymous_test.Literal, [], {x: core.int, y: core.String, z: core.num}]})
+ });
+ js_typed_interop_anonymous_test.Literal[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous];
+ js_typed_interop_anonymous_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('simple', dart.fn(() => {
+ let l = js_typed_interop_anonymous_test.Literal.new({x: 3, y: "foo"});
+ unittest$.expect(l.x, src__core_matchers.equals(3));
+ unittest$.expect(l.y, src__core_matchers.equals("foo"));
+ unittest$.expect(l.z, src__core_matchers.isNull);
+ }));
+ };
+ dart.fn(js_typed_interop_anonymous_test.main);
+ // Exports:
+ exports.js_typed_interop_anonymous_test = js_typed_interop_anonymous_test;
+});
+dart_library.library('js_typed_interop_anonymous_unreachable_exp_test', null, /* Imports */[
+ 'dart_sdk',
+ 'js',
+ 'unittest'
+], function(exports, dart_sdk, js, unittest) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const js$ = js.js;
+ const unittest$ = unittest.unittest;
+ const js_typed_interop_anonymous_unreachable_exp_test = Object.create(null);
+ js_typed_interop_anonymous_unreachable_exp_test.Literal = class Literal extends core.Object {
+ get x() {
+ return this.x;
+ }
+ get y() {
+ return this.y;
+ }
+ get z() {
+ return this.z;
+ }
+ };
+ dart.setSignature(js_typed_interop_anonymous_unreachable_exp_test.Literal, {
+ constructors: () => ({new: [js_typed_interop_anonymous_unreachable_exp_test.Literal, [], {x: core.int, y: core.String, z: core.num}]})
+ });
+ js_typed_interop_anonymous_unreachable_exp_test.Literal[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous];
+ js_typed_interop_anonymous_unreachable_exp_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('nothing to do', dart.fn(() => {
+ }));
+ };
+ dart.fn(js_typed_interop_anonymous_unreachable_exp_test.main);
+ // Exports:
+ exports.js_typed_interop_anonymous_unreachable_exp_test = js_typed_interop_anonymous_unreachable_exp_test;
+});
+dart_library.library('js_typed_interop_anonymous_unreachable_test', null, /* Imports */[
+ 'dart_sdk',
+ 'js',
+ 'unittest'
+], function(exports, dart_sdk, js, unittest) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const js$ = js.js;
+ const unittest$ = unittest.unittest;
+ const js_typed_interop_anonymous_unreachable_test = Object.create(null);
+ js_typed_interop_anonymous_unreachable_test.Literal = class Literal extends core.Object {
+ get x() {
+ return this.x;
+ }
+ get y() {
+ return this.y;
+ }
+ get z() {
+ return this.z;
+ }
+ };
+ dart.setSignature(js_typed_interop_anonymous_unreachable_test.Literal, {
+ constructors: () => ({new: [js_typed_interop_anonymous_unreachable_test.Literal, [], {x: core.int, y: core.String, z: core.num}]})
+ });
+ js_typed_interop_anonymous_unreachable_test.Literal[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous];
+ js_typed_interop_anonymous_unreachable_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('nothing to do', dart.fn(() => {
+ }));
+ };
+ dart.fn(js_typed_interop_anonymous_unreachable_test.main);
+ // Exports:
+ exports.js_typed_interop_anonymous_unreachable_test = js_typed_interop_anonymous_unreachable_test;
+});
+dart_library.library('js_typed_interop_default_arg_test_default_value_multi', null, /* Imports */[
+ 'dart_sdk',
+ 'js',
+ 'unittest'
+], function(exports, dart_sdk, js, unittest) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const js$ = js.js;
+ const unittest$ = unittest.unittest;
+ const js_typed_interop_default_arg_test_default_value_multi = Object.create(null);
+ js_typed_interop_default_arg_test_default_value_multi._injectJs = function() {
+ html.document[dartx.body][dartx.append]((() => {
+ let _ = html.ScriptElement.new();
+ _[dartx.type] = 'text/javascript';
+ _[dartx.innerHtml] = " var Foo = {\n get42: function(b) { return arguments.length >= 1 ? b : 42; },\n get43: function(b) { return arguments.length >= 1 ? b : 43; }\n };\n";
+ return _;
+ })());
+ };
+ dart.fn(js_typed_interop_default_arg_test_default_value_multi._injectJs);
+ js_typed_interop_default_arg_test_default_value_multi.Foo = class Foo extends core.Object {};
+ dart.setSignature(js_typed_interop_default_arg_test_default_value_multi.Foo, {
+ statics: () => ({
+ get42: [core.num, [], [core.num]],
+ get43: [core.num, [], [core.num]]
+ }),
+ names: ['get42', 'get43']
+ });
+ js_typed_interop_default_arg_test_default_value_multi.Foo[dart.metadata] = () => [dart.const(new js$.JS())];
+ js_typed_interop_default_arg_test_default_value_multi.main = function() {
+ js_typed_interop_default_arg_test_default_value_multi._injectJs();
+ unittest$.useHtmlConfiguration();
+ unittest$.test('call directly from dart', dart.fn(() => {
+ unittest$.expect(js_typed_interop_default_arg_test_default_value_multi.Foo.get42(2), 2);
+ unittest$.expect(js_typed_interop_default_arg_test_default_value_multi.Foo.get42(), 42);
+ }));
+ unittest$.test('call tearoff from dart with arg', dart.fn(() => {
+ let f = js_typed_interop_default_arg_test_default_value_multi.Foo.get42;
+ }));
+ unittest$.test('call tearoff from dart with default', dart.fn(() => {
+ let f = js_typed_interop_default_arg_test_default_value_multi.Foo.get42;
+ unittest$.expect(f(), 3);
+ f = js_typed_interop_default_arg_test_default_value_multi.Foo.get43;
+ unittest$.expect(f(), 43);
+ }));
+ };
+ dart.fn(js_typed_interop_default_arg_test_default_value_multi.main);
+ // Exports:
+ exports.js_typed_interop_default_arg_test_default_value_multi = js_typed_interop_default_arg_test_default_value_multi;
+});
+dart_library.library('js_typed_interop_default_arg_test_explicit_argument_multi', null, /* Imports */[
+ 'dart_sdk',
+ 'js',
+ 'unittest'
+], function(exports, dart_sdk, js, unittest) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const js$ = js.js;
+ const unittest$ = unittest.unittest;
+ const js_typed_interop_default_arg_test_explicit_argument_multi = Object.create(null);
+ js_typed_interop_default_arg_test_explicit_argument_multi._injectJs = function() {
+ html.document[dartx.body][dartx.append]((() => {
+ let _ = html.ScriptElement.new();
+ _[dartx.type] = 'text/javascript';
+ _[dartx.innerHtml] = " var Foo = {\n get42: function(b) { return arguments.length >= 1 ? b : 42; },\n get43: function(b) { return arguments.length >= 1 ? b : 43; }\n };\n";
+ return _;
+ })());
+ };
+ dart.fn(js_typed_interop_default_arg_test_explicit_argument_multi._injectJs);
+ js_typed_interop_default_arg_test_explicit_argument_multi.Foo = class Foo extends core.Object {};
+ dart.setSignature(js_typed_interop_default_arg_test_explicit_argument_multi.Foo, {
+ statics: () => ({
+ get42: [core.num, [], [core.num]],
+ get43: [core.num, [], [core.num]]
+ }),
+ names: ['get42', 'get43']
+ });
+ js_typed_interop_default_arg_test_explicit_argument_multi.Foo[dart.metadata] = () => [dart.const(new js$.JS())];
+ js_typed_interop_default_arg_test_explicit_argument_multi.main = function() {
+ js_typed_interop_default_arg_test_explicit_argument_multi._injectJs();
+ unittest$.useHtmlConfiguration();
+ unittest$.test('call directly from dart', dart.fn(() => {
+ unittest$.expect(js_typed_interop_default_arg_test_explicit_argument_multi.Foo.get42(2), 2);
+ unittest$.expect(js_typed_interop_default_arg_test_explicit_argument_multi.Foo.get42(), 42);
+ }));
+ unittest$.test('call tearoff from dart with arg', dart.fn(() => {
+ let f = js_typed_interop_default_arg_test_explicit_argument_multi.Foo.get42;
+ unittest$.expect(f(2), 2);
+ }));
+ unittest$.test('call tearoff from dart with default', dart.fn(() => {
+ let f = js_typed_interop_default_arg_test_explicit_argument_multi.Foo.get42;
+ f = js_typed_interop_default_arg_test_explicit_argument_multi.Foo.get43;
+ unittest$.expect(f(), 43);
+ }));
+ };
+ dart.fn(js_typed_interop_default_arg_test_explicit_argument_multi.main);
+ // Exports:
+ exports.js_typed_interop_default_arg_test_explicit_argument_multi = js_typed_interop_default_arg_test_explicit_argument_multi;
+});
+dart_library.library('js_typed_interop_default_arg_test_none_multi', null, /* Imports */[
+ 'dart_sdk',
+ 'js',
+ 'unittest'
+], function(exports, dart_sdk, js, unittest) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const js$ = js.js;
+ const unittest$ = unittest.unittest;
+ const js_typed_interop_default_arg_test_none_multi = Object.create(null);
+ js_typed_interop_default_arg_test_none_multi._injectJs = function() {
+ html.document[dartx.body][dartx.append]((() => {
+ let _ = html.ScriptElement.new();
+ _[dartx.type] = 'text/javascript';
+ _[dartx.innerHtml] = " var Foo = {\n get42: function(b) { return arguments.length >= 1 ? b : 42; },\n get43: function(b) { return arguments.length >= 1 ? b : 43; }\n };\n";
+ return _;
+ })());
+ };
+ dart.fn(js_typed_interop_default_arg_test_none_multi._injectJs);
+ js_typed_interop_default_arg_test_none_multi.Foo = class Foo extends core.Object {};
+ dart.setSignature(js_typed_interop_default_arg_test_none_multi.Foo, {
+ statics: () => ({
+ get42: [core.num, [], [core.num]],
+ get43: [core.num, [], [core.num]]
+ }),
+ names: ['get42', 'get43']
+ });
+ js_typed_interop_default_arg_test_none_multi.Foo[dart.metadata] = () => [dart.const(new js$.JS())];
+ js_typed_interop_default_arg_test_none_multi.main = function() {
+ js_typed_interop_default_arg_test_none_multi._injectJs();
+ unittest$.useHtmlConfiguration();
+ unittest$.test('call directly from dart', dart.fn(() => {
+ unittest$.expect(js_typed_interop_default_arg_test_none_multi.Foo.get42(2), 2);
+ unittest$.expect(js_typed_interop_default_arg_test_none_multi.Foo.get42(), 42);
+ }));
+ unittest$.test('call tearoff from dart with arg', dart.fn(() => {
+ let f = js_typed_interop_default_arg_test_none_multi.Foo.get42;
+ }));
+ unittest$.test('call tearoff from dart with default', dart.fn(() => {
+ let f = js_typed_interop_default_arg_test_none_multi.Foo.get42;
+ f = js_typed_interop_default_arg_test_none_multi.Foo.get43;
+ unittest$.expect(f(), 43);
+ }));
+ };
+ dart.fn(js_typed_interop_default_arg_test_none_multi.main);
+ // Exports:
+ exports.js_typed_interop_default_arg_test_none_multi = js_typed_interop_default_arg_test_none_multi;
+});
+dart_library.library('location_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const location_test = Object.create(null);
+ location_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ let isLocation = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.Location), core.bool, [dart.dynamic]), 'is a Location');
+ unittest$.test('location hash', dart.fn(() => {
+ let location = html.window[dartx.location];
+ unittest$.expect(location, isLocation);
+ location[dartx.hash] = 'hello';
+ let h = location[dartx.hash];
+ unittest$.expect(h, '#hello');
+ }));
+ unittest$.test('location.origin', dart.fn(() => {
+ let origin = html.window[dartx.location][dartx.origin];
+ let uri = core.Uri.parse(html.window[dartx.location][dartx.href]);
+ let reconstructedOrigin = `${uri.scheme}://${uri.host}`;
+ if (uri.port != 0) {
+ reconstructedOrigin = `${reconstructedOrigin}:${uri.port}`;
+ }
+ unittest$.expect(origin, reconstructedOrigin);
+ }));
+ };
+ dart.fn(location_test.main);
+ // Exports:
+ exports.location_test = location_test;
+});
+dart_library.library('messageevent_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const messageevent_test = Object.create(null);
+ messageevent_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('new MessageEvent', dart.fn(() => {
+ let event = html.MessageEvent.new('type', {cancelable: true, data: 'data', origin: 'origin', lastEventId: 'lastEventId'});
+ unittest$.expect(event[dartx.type], src__core_matchers.equals('type'));
+ unittest$.expect(event[dartx.bubbles], src__core_matchers.isFalse);
+ unittest$.expect(event[dartx.cancelable], src__core_matchers.isTrue);
+ unittest$.expect(event[dartx.data], src__core_matchers.equals('data'));
+ unittest$.expect(event[dartx.origin], src__core_matchers.equals('origin'));
+ unittest$.expect(event[dartx.source], html.window);
+ }));
+ };
+ dart.fn(messageevent_test.main);
+ // Exports:
+ exports.messageevent_test = messageevent_test;
+});
+dart_library.library('mirrors_js_typed_interop_test', null, /* Imports */[
+ 'dart_sdk',
+ 'js',
+ 'unittest'
+], function(exports, dart_sdk, js, unittest) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const mirrors = dart_sdk.mirrors;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const js$ = js.js;
+ const unittest$ = unittest.unittest;
+ const mirrors_js_typed_interop_test = Object.create(null);
+ mirrors_js_typed_interop_test._injectJs = function() {
+ html.document[dartx.body][dartx.append]((() => {
+ let _ = html.ScriptElement.new();
+ _[dartx.type] = 'text/javascript';
+ _[dartx.innerHtml] = " window.foo = {\n x: 3,\n z: 100,\n multiplyBy2: function(arg) { return arg * 2; },\n };\n";
+ return _;
+ })());
+ };
+ dart.fn(mirrors_js_typed_interop_test._injectJs);
+ mirrors_js_typed_interop_test.Foo = class Foo extends core.Object {
+ get x() {
+ return this.x;
+ }
+ set x(v) {
+ this.x = v;
+ }
+ multiplyBy2(y) {
+ return this.multiplyBy2(y);
+ }
+ };
+ dart.setSignature(mirrors_js_typed_interop_test.Foo, {
+ methods: () => ({multiplyBy2: [core.num, [core.num]]})
+ });
+ mirrors_js_typed_interop_test.Foo[dart.metadata] = () => [dart.const(new js$.JS())];
+ mirrors_js_typed_interop_test.main = function() {
+ mirrors_js_typed_interop_test._injectJs();
+ unittest$.useHtmlConfiguration();
+ unittest$.test('dynamic dispatch', dart.fn(() => {
+ let f = mirrors_js_typed_interop_test.foo;
+ unittest$.expect(f.x, 3);
+ unittest$.expect(dart.fn(() => mirrors.reflect(f).setField(dart.const(core.Symbol.new('x')), 123), mirrors.InstanceMirror, []), unittest$.throws);
+ unittest$.expect(f.x, 3);
+ }));
+ };
+ dart.fn(mirrors_js_typed_interop_test.main);
+ // Exports:
+ exports.mirrors_js_typed_interop_test = mirrors_js_typed_interop_test;
+});
+dart_library.library('mouse_event_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const mouse_event_test = Object.create(null);
+ mouse_event_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('relatedTarget', dart.fn(() => {
+ let event = html.MouseEvent.new('mouseout');
+ unittest$.expect(event[dartx.relatedTarget], src__core_matchers.isNull);
+ event = html.MouseEvent.new('mouseout', {relatedTarget: html.document[dartx.body]});
+ unittest$.expect(event[dartx.relatedTarget], html.document[dartx.body]);
+ }));
+ };
+ dart.fn(mouse_event_test.main);
+ // Exports:
+ exports.mouse_event_test = mouse_event_test;
+});
+dart_library.library('navigator_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const navigator_test = Object.create(null);
+ navigator_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('language never returns null', dart.fn(() => {
+ unittest$.expect(html.window[dartx.navigator][dartx.language], src__core_matchers.isNotNull);
+ }));
+ };
+ dart.fn(navigator_test.main);
+ // Exports:
+ exports.navigator_test = navigator_test;
+});
+dart_library.library('non_instantiated_is_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const non_instantiated_is_test = Object.create(null);
+ dart.defineLazy(non_instantiated_is_test, {
+ get a() {
+ return dart.list([new core.Object()], core.Object);
+ },
+ set a(_) {}
+ });
+ non_instantiated_is_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('is', dart.fn(() => {
+ unittest$.expect(dart.is(non_instantiated_is_test.a[dartx.get](0), html.Node), src__core_matchers.isFalse);
+ }));
+ };
+ dart.fn(non_instantiated_is_test.main);
+ // Exports:
+ exports.non_instantiated_is_test = non_instantiated_is_test;
+});
+dart_library.library('query_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const src__operator_matchers = matcher.src__operator_matchers;
+ const query_test = Object.create(null);
+ query_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ let div = html.DivElement.new();
+ let canvas = html.CanvasElement.new({width: 200, height: 200});
+ canvas[dartx.id] = 'testcanvas';
+ let element = html.Element.html("<div><br/><img/><input/><img/></div>");
+ html.document[dartx.body][dartx.nodes][dartx.addAll](dart.list([div, canvas, element], html.Node));
+ let isCanvasElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.CanvasElement), core.bool, [dart.dynamic]), 'is a CanvasElement');
+ let isImageElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.ImageElement), core.bool, [dart.dynamic]), 'is an ImageElement');
+ unittest$.test('query', dart.fn(() => {
+ let e = html.query('#testcanvas');
+ unittest$.expect(e, src__core_matchers.isNotNull);
+ unittest$.expect(e[dartx.id], 'testcanvas');
+ unittest$.expect(e, isCanvasElement);
+ unittest$.expect(e, canvas);
+ }));
+ unittest$.test('query (None)', dart.fn(() => {
+ let e = html.query('#nothere');
+ unittest$.expect(e, src__core_matchers.isNull);
+ }));
+ unittest$.test('queryAll (One)', dart.fn(() => {
+ let l = html.queryAll('canvas');
+ unittest$.expect(l[dartx.length], 1);
+ unittest$.expect(l[dartx.get](0), canvas);
+ }));
+ unittest$.test('queryAll (Multiple)', dart.fn(() => {
+ let l = html.queryAll('img');
+ unittest$.expect(l[dartx.length], 2);
+ unittest$.expect(l[dartx.get](0), isImageElement);
+ unittest$.expect(l[dartx.get](1), isImageElement);
+ unittest$.expect(l[dartx.get](0), src__operator_matchers.isNot(src__core_matchers.equals(l[dartx.get](1))));
+ }));
+ unittest$.test('queryAll (None)', dart.fn(() => {
+ let l = html.queryAll('video');
+ unittest$.expect(l[dartx.isEmpty], src__core_matchers.isTrue);
+ }));
+ };
+ dart.fn(query_test.main);
+ // Exports:
+ exports.query_test = query_test;
+});
+dart_library.library('shadowroot_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const shadowroot_test = Object.create(null);
+ shadowroot_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ let isShadowRoot = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.ShadowRoot), core.bool, [dart.dynamic]), 'is a ShadowRoot');
+ unittest$.test('ShadowRoot supported', dart.fn(() => {
+ let isSupported = html.ShadowRoot.supported;
+ if (dart.notNull(isSupported)) {
+ let div = html.DivElement.new();
+ let shadowRoot = div[dartx.createShadowRoot]();
+ unittest$.expect(shadowRoot, isShadowRoot);
+ unittest$.expect(div[dartx.shadowRoot], shadowRoot);
+ } else {
+ unittest$.expect(dart.fn(() => html.DivElement.new()[dartx.createShadowRoot](), html.ShadowRoot, []), unittest$.throws);
+ }
+ }));
+ };
+ dart.fn(shadowroot_test.main);
+ // Exports:
+ exports.shadowroot_test = shadowroot_test;
+});
+dart_library.library('storage_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const storage_test = Object.create(null);
+ storage_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('GetItem', dart.fn(() => {
+ let value = html.window[dartx.localStorage][dartx.get]('does not exist');
+ unittest$.expect(value, src__core_matchers.isNull);
+ }));
+ unittest$.test('SetItem', dart.fn(() => {
+ let key = 'foo';
+ let value = 'bar';
+ html.window[dartx.localStorage][dartx.set](key, value);
+ let stored = html.window[dartx.localStorage][dartx.get](key);
+ unittest$.expect(stored, value);
+ }));
+ unittest$.test('event', dart.fn(() => {
+ let event = html.StorageEvent.new('something', {oldValue: 'old', newValue: 'new', url: 'url', key: 'key'});
+ unittest$.expect(dart.is(event, html.StorageEvent), src__core_matchers.isTrue);
+ unittest$.expect(event[dartx.oldValue], 'old');
+ unittest$.expect(event[dartx.newValue], 'new');
+ }));
+ };
+ dart.fn(storage_test.main);
+ // Exports:
+ exports.storage_test = storage_test;
+});
+dart_library.library('streams_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const async = dart_sdk.async;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const streams_test = Object.create(null);
+ const _a = Symbol('_a');
+ streams_test.StreamHelper = class StreamHelper extends core.Object {
+ StreamHelper() {
+ this[_a] = null;
+ this[_a] = html.TextInputElement.new();
+ html.document[dartx.body][dartx.append](dart.as(this[_a], html.Node));
+ }
+ get element() {
+ return dart.as(this[_a], html.Element);
+ }
+ get stream() {
+ return dart.as(dart.dload(this[_a], 'onFocus'), async.Stream$(html.Event));
+ }
+ pulse() {
+ let event = html.Event.new('focus');
+ dart.dsend(this[_a], 'dispatchEvent', event);
+ }
+ };
+ dart.setSignature(streams_test.StreamHelper, {
+ constructors: () => ({StreamHelper: [streams_test.StreamHelper, []]}),
+ methods: () => ({pulse: [dart.void, []]})
+ });
+ streams_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('simple', dart.fn(() => {
+ let helper = new streams_test.StreamHelper();
+ let callCount = 0;
+ helper.stream.listen(dart.fn(e => {
+ ++callCount;
+ }, dart.void, [html.Event]));
+ helper.pulse();
+ unittest$.expect(callCount, 1);
+ }));
+ unittest$.test('broadcast', dart.fn(() => {
+ let stream = html.DivElement.new()[dartx.onClick];
+ unittest$.expect(stream.asBroadcastStream(), stream);
+ unittest$.expect(stream.isBroadcast, src__core_matchers.isTrue);
+ }));
+ unittest$.test('capture', dart.fn(() => {
+ let parent = html.DivElement.new();
+ html.document[dartx.body][dartx.append](parent);
+ let helper = new streams_test.StreamHelper();
+ parent[dartx.append](helper.element);
+ let childCallCount = 0;
+ let parentCallCount = 0;
+ html.Element.focusEvent.forTarget(parent, {useCapture: true}).listen(dart.fn(e => {
+ ++parentCallCount;
+ unittest$.expect(childCallCount, 0);
+ }, dart.void, [html.Event]));
+ html.Element.focusEvent.forTarget(helper.element, {useCapture: true}).listen(dart.fn(e => {
+ ++childCallCount;
+ unittest$.expect(parentCallCount, 1);
+ }, dart.void, [html.Event]));
+ helper.pulse();
+ unittest$.expect(childCallCount, 1);
+ unittest$.expect(parentCallCount, 1);
+ }));
+ unittest$.test('cancel', dart.fn(() => {
+ let helper = new streams_test.StreamHelper();
+ let callCount = 0;
+ let subscription = helper.stream.listen(dart.fn(_ => {
+ ++callCount;
+ }, dart.void, [html.Event]));
+ helper.pulse();
+ unittest$.expect(callCount, 1);
+ subscription.cancel();
+ helper.pulse();
+ unittest$.expect(callCount, 1);
+ unittest$.expect(dart.fn(() => {
+ subscription.onData(dart.fn(_ => {
+ }, dart.void, [html.Event]));
+ }), unittest$.throws);
+ subscription.cancel();
+ subscription.pause();
+ subscription.resume();
+ }));
+ unittest$.test('pause/resume', dart.fn(() => {
+ let helper = new streams_test.StreamHelper();
+ let callCount = 0;
+ let subscription = helper.stream.listen(dart.fn(_ => {
+ ++callCount;
+ }, dart.void, [html.Event]));
+ helper.pulse();
+ unittest$.expect(callCount, 1);
+ subscription.pause();
+ helper.pulse();
+ unittest$.expect(callCount, 1);
+ subscription.resume();
+ helper.pulse();
+ unittest$.expect(callCount, 2);
+ let completer = async.Completer$(core.int).sync();
+ subscription.pause(completer.future);
+ helper.pulse();
+ unittest$.expect(callCount, 2);
+ subscription.pause();
+ helper.pulse();
+ subscription.resume();
+ helper.pulse();
+ unittest$.expect(callCount, 2);
+ completer.complete(0);
+ helper.pulse();
+ unittest$.expect(callCount, 3);
+ subscription.resume();
+ }));
+ unittest$.test('onData', dart.fn(() => {
+ let helper = new streams_test.StreamHelper();
+ let callCountOne = 0;
+ let subscription = helper.stream.listen(dart.fn(_ => {
+ ++callCountOne;
+ }, dart.void, [html.Event]));
+ helper.pulse();
+ unittest$.expect(callCountOne, 1);
+ let callCountTwo = 0;
+ subscription.onData(dart.fn(_ => {
+ ++callCountTwo;
+ }, dart.void, [html.Event]));
+ helper.pulse();
+ unittest$.expect(callCountOne, 1);
+ unittest$.expect(callCountTwo, 1);
+ }));
+ unittest$.test('null onData', dart.fn(() => {
+ let helper = new streams_test.StreamHelper();
+ let subscription = helper.stream.listen(null);
+ helper.pulse();
+ let callCountOne = 0;
+ subscription.onData(dart.fn(_ => {
+ ++callCountOne;
+ }, dart.void, [html.Event]));
+ helper.pulse();
+ unittest$.expect(callCountOne, 1);
+ subscription.onData(null);
+ helper.pulse();
+ unittest$.expect(callCountOne, 1);
+ }));
+ let stream = new streams_test.StreamHelper().stream;
+ unittest$.test('first', dart.fn(() => {
+ stream.first.then(dart.fn(_ => {
+ }, dart.dynamic, [html.Event]));
+ }));
+ unittest$.test('asBroadcastStream', dart.fn(() => {
+ stream.asBroadcastStream().listen(dart.fn(_ => {
+ }, dart.void, [html.Event]));
+ }));
+ unittest$.test('where', dart.fn(() => {
+ stream.where(dart.fn(_ => true, core.bool, [html.Event])).listen(dart.fn(_ => {
+ }, dart.void, [html.Event]));
+ }));
+ unittest$.test('map', dart.fn(() => {
+ stream.map(dart.fn(_ => null, dart.dynamic, [html.Event])).listen(dart.fn(_ => {
+ }, dart.void, [dart.dynamic]));
+ }));
+ unittest$.test('reduce', dart.fn(() => {
+ stream.reduce(dart.fn((a, b) => null, html.Event, [html.Event, html.Event])).then(dart.fn(_ => {
+ }, dart.dynamic, [html.Event]));
+ }));
+ unittest$.test('fold', dart.fn(() => {
+ stream.fold(null, dart.fn((a, b) => null, dart.dynamic, [dart.dynamic, html.Event])).then(dart.fn(_ => {
+ }));
+ }));
+ unittest$.test('contains', dart.fn(() => {
+ stream.contains(dart.fn(_ => true, core.bool, [dart.dynamic])).then(dart.fn(_ => {
+ }, dart.dynamic, [core.bool]));
+ }));
+ unittest$.test('every', dart.fn(() => {
+ stream.every(dart.fn(_ => true, core.bool, [html.Event])).then(dart.fn(_ => {
+ }, dart.dynamic, [core.bool]));
+ }));
+ unittest$.test('any', dart.fn(() => {
+ stream.any(dart.fn(_ => true, core.bool, [html.Event])).then(dart.fn(_ => {
+ }, dart.dynamic, [core.bool]));
+ }));
+ unittest$.test('length', dart.fn(() => {
+ stream.length.then(dart.fn(_ => {
+ }, dart.dynamic, [core.int]));
+ }));
+ unittest$.test('isEmpty', dart.fn(() => {
+ stream.isEmpty.then(dart.fn(_ => {
+ }, dart.dynamic, [core.bool]));
+ }));
+ unittest$.test('toList', dart.fn(() => {
+ stream.toList().then(dart.fn(_ => {
+ }, dart.dynamic, [core.List$(html.Event)]));
+ }));
+ unittest$.test('toSet', dart.fn(() => {
+ stream.toSet().then(dart.fn(_ => {
+ }, dart.dynamic, [core.Set$(html.Event)]));
+ }));
+ unittest$.test('take', dart.fn(() => {
+ stream.take(1).listen(dart.fn(_ => {
+ }, dart.void, [html.Event]));
+ }));
+ unittest$.test('takeWhile', dart.fn(() => {
+ stream.takeWhile(dart.fn(_ => false, core.bool, [html.Event])).listen(dart.fn(_ => {
+ }, dart.void, [html.Event]));
+ }));
+ unittest$.test('skip', dart.fn(() => {
+ stream.skip(0).listen(dart.fn(_ => {
+ }, dart.void, [html.Event]));
+ }));
+ unittest$.test('skipWhile', dart.fn(() => {
+ stream.skipWhile(dart.fn(_ => false, core.bool, [html.Event])).listen(dart.fn(_ => {
+ }, dart.void, [html.Event]));
+ }));
+ unittest$.test('distinct', dart.fn(() => {
+ stream.distinct(dart.fn((a, b) => false, core.bool, [html.Event, html.Event])).listen(dart.fn(_ => {
+ }, dart.void, [html.Event]));
+ }));
+ unittest$.test('first', dart.fn(() => {
+ stream.first.then(dart.fn(_ => {
+ }, dart.dynamic, [html.Event]));
+ }));
+ unittest$.test('last', dart.fn(() => {
+ stream.last.then(dart.fn(_ => {
+ }, dart.dynamic, [html.Event]));
+ }));
+ unittest$.test('single', dart.fn(() => {
+ stream.single.then(dart.fn(_ => {
+ }, dart.dynamic, [html.Event]));
+ }));
+ unittest$.test('firstWhere', dart.fn(() => {
+ stream.firstWhere(dart.fn(_ => true, core.bool, [html.Event])).then(dart.fn(_ => {
+ }));
+ }));
+ unittest$.test('lastWhere', dart.fn(() => {
+ stream.lastWhere(dart.fn(_ => true, core.bool, [html.Event])).then(dart.fn(_ => {
+ }));
+ }));
+ unittest$.test('singleWhere', dart.fn(() => {
+ stream.singleWhere(dart.fn(_ => true, core.bool, [html.Event])).then(dart.fn(_ => {
+ }, dart.dynamic, [html.Event]));
+ }));
+ unittest$.test('elementAt', dart.fn(() => {
+ stream.elementAt(0).then(dart.fn(_ => {
+ }, dart.dynamic, [html.Event]));
+ }));
+ };
+ dart.fn(streams_test.main);
+ // Exports:
+ exports.streams_test = streams_test;
+});
+dart_library.library('table_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest'
+], function(exports, dart_sdk, unittest) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const table_test = Object.create(null);
+ table_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('createTBody', dart.fn(() => {
+ let table = html.TableElement.new();
+ let head = table[dartx.createTHead]();
+ unittest$.expect(table[dartx.tHead], head);
+ let headerRow = head[dartx.addRow]();
+ let headerCell = headerRow[dartx.addCell]();
+ headerCell[dartx.text] = 'Header Cell';
+ let caption = table[dartx.createCaption]();
+ unittest$.expect(table[dartx.caption], caption);
+ let body = table[dartx.createTBody]();
+ unittest$.expect(table[dartx.tBodies][dartx.length], 1);
+ unittest$.expect(table[dartx.tBodies][dartx.get](0), body);
+ let bodyRow = body[dartx.addRow]();
+ unittest$.expect(body[dartx.rows][dartx.length], 1);
+ unittest$.expect(body[dartx.rows][dartx.get](0), bodyRow);
+ let bodyCell = bodyRow[dartx.addCell]();
+ bodyCell[dartx.text] = 'Body Cell';
+ unittest$.expect(bodyRow[dartx.cells][dartx.length], 1);
+ unittest$.expect(bodyRow[dartx.cells][dartx.get](0), bodyCell);
+ let foot = table[dartx.createTFoot]();
+ unittest$.expect(table[dartx.tFoot], foot);
+ let footerRow = foot[dartx.addRow]();
+ unittest$.expect(foot[dartx.rows][dartx.length], 1);
+ unittest$.expect(foot[dartx.rows][dartx.get](0), footerRow);
+ let footerCell = footerRow[dartx.addCell]();
+ footerCell[dartx.text] = 'Footer Cell';
+ unittest$.expect(footerRow[dartx.cells][dartx.length], 1);
+ unittest$.expect(footerRow[dartx.cells][dartx.get](0), footerCell);
+ let body2 = table[dartx.createTBody]();
+ let bodyRow2 = body2[dartx.addRow]();
+ let bodyCell2 = bodyRow2[dartx.addCell]();
+ bodyCell2[dartx.text] = 'Body Cell2';
+ unittest$.expect(body2[dartx.rows][dartx.length], 1);
+ unittest$.expect(table[dartx.tBodies][dartx.length], 2);
+ unittest$.expect(table[dartx.tBodies][dartx.get](1), body2);
+ }));
+ };
+ dart.fn(table_test.main);
+ // Exports:
+ exports.table_test = table_test;
+});
+dart_library.library('text_event_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const text_event_test = Object.create(null);
+ const event_test = Object.create(null);
+ text_event_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ event_test.eventTest('TextEvent', dart.fn(() => html.TextEvent.new('foo', {view: html.window, data: 'data'}), html.TextEvent, []), dart.fn(ev => {
+ unittest$.expect(dart.dload(ev, 'data'), 'data');
+ }, dart.void, [dart.dynamic]));
+ };
+ dart.fn(text_event_test.main);
+ event_test.eventTest = function(name, eventFn, validate, type) {
+ if (type === void 0) type = 'foo';
+ unittest$.test(name, dart.fn(() => {
+ let el = html.Element.tag('div');
+ let fired = false;
+ el[dartx.on].get(type).listen(dart.fn(ev => {
+ fired = true;
+ dart.dcall(validate, ev);
+ }, dart.void, [dart.dynamic]));
+ el[dartx.dispatchEvent](eventFn());
+ unittest$.expect(fired, src__core_matchers.isTrue, {reason: 'Expected event to be dispatched.'});
+ }));
+ };
+ dart.fn(event_test.eventTest, dart.dynamic, [core.String, dart.functionType(html.Event, []), dart.functionType(dart.void, [dart.dynamic])], [core.String]);
+ event_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ event_test.eventTest('CompositionEvent', dart.fn(() => html.CompositionEvent.new('compositionstart', {view: html.window, data: 'data'}), html.CompositionEvent, []), dart.fn(ev => {
+ unittest$.expect(dart.dload(ev, 'data'), 'data');
+ }, dart.void, [dart.dynamic]), 'compositionstart');
+ event_test.eventTest('Event', dart.fn(() => html.Event.new('foo', {canBubble: false, cancelable: false}), html.Event, []), dart.fn(ev => {
+ unittest$.expect(dart.dload(ev, 'type'), src__core_matchers.equals('foo'));
+ unittest$.expect(dart.dload(ev, 'bubbles'), src__core_matchers.isFalse);
+ unittest$.expect(dart.dload(ev, 'cancelable'), src__core_matchers.isFalse);
+ }, dart.void, [dart.dynamic]));
+ event_test.eventTest('HashChangeEvent', dart.fn(() => html.HashChangeEvent.new('foo', {oldUrl: 'http://old.url', newUrl: 'http://new.url'}), html.HashChangeEvent, []), dart.fn(ev => {
+ unittest$.expect(dart.dload(ev, 'oldUrl'), src__core_matchers.equals('http://old.url'));
+ unittest$.expect(dart.dload(ev, 'newUrl'), src__core_matchers.equals('http://new.url'));
+ }, dart.void, [dart.dynamic]));
+ event_test.eventTest('MouseEvent', dart.fn(() => html.MouseEvent.new('foo', {view: html.window, detail: 1, screenX: 2, screenY: 3, clientX: 4, clientY: 5, button: 6, ctrlKey: true, altKey: true, shiftKey: true, metaKey: true, relatedTarget: html.document[dartx.body]}), html.MouseEvent, []), dart.fn(ev => {
+ unittest$.expect(dart.dload(ev, 'detail'), 1);
+ unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'x'), 2);
+ unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'y'), 3);
+ unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'x'), 4);
+ unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'y'), 5);
+ unittest$.expect(dart.dload(dart.dload(ev, 'offset'), 'x'), 4);
+ unittest$.expect(dart.dload(dart.dload(ev, 'offset'), 'y'), 5);
+ unittest$.expect(dart.dload(ev, 'button'), 6);
+ unittest$.expect(dart.dload(ev, 'ctrlKey'), src__core_matchers.isTrue);
+ unittest$.expect(dart.dload(ev, 'altKey'), src__core_matchers.isTrue);
+ unittest$.expect(dart.dload(ev, 'shiftKey'), src__core_matchers.isTrue);
+ unittest$.expect(dart.dload(ev, 'metaKey'), src__core_matchers.isTrue);
+ }, dart.void, [dart.dynamic]));
+ event_test.eventTest('StorageEvent', dart.fn(() => html.StorageEvent.new('foo', {key: 'key', url: 'http://example.url', storageArea: html.window[dartx.localStorage], canBubble: true, cancelable: true, oldValue: 'old', newValue: 'new'}), html.StorageEvent, []), dart.fn(ev => {
+ unittest$.expect(dart.dload(ev, 'key'), 'key');
+ unittest$.expect(dart.dload(ev, 'url'), 'http://example.url');
+ unittest$.expect(dart.dload(ev, 'storageArea'), src__core_matchers.isNotNull);
+ unittest$.expect(dart.dload(ev, 'oldValue'), 'old');
+ unittest$.expect(dart.dload(ev, 'newValue'), 'new');
+ }, dart.void, [dart.dynamic]));
+ event_test.eventTest('UIEvent', dart.fn(() => html.UIEvent.new('foo', {view: html.window, detail: 12}), html.UIEvent, []), dart.fn(ev => {
+ unittest$.expect(html.window, dart.dload(ev, 'view'));
+ unittest$.expect(12, dart.dload(ev, 'detail'));
+ }, dart.void, [dart.dynamic]));
+ event_test.eventTest('WheelEvent', dart.fn(() => html.WheelEvent.new("mousewheel", {deltaX: 1, deltaY: 0, detail: 4, screenX: 3, screenY: 4, clientX: 5, clientY: 6, ctrlKey: true, altKey: true, shiftKey: true, metaKey: true}), html.WheelEvent, []), dart.fn(ev => {
+ unittest$.expect(dart.dload(ev, 'deltaX'), 1);
+ unittest$.expect(dart.dload(ev, 'deltaY'), 0);
+ unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'x'), 3);
+ unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'y'), 4);
+ unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'x'), 5);
+ unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'y'), 6);
+ unittest$.expect(dart.dload(ev, 'ctrlKey'), src__core_matchers.isTrue);
+ unittest$.expect(dart.dload(ev, 'altKey'), src__core_matchers.isTrue);
+ unittest$.expect(dart.dload(ev, 'shiftKey'), src__core_matchers.isTrue);
+ unittest$.expect(dart.dload(ev, 'metaKey'), src__core_matchers.isTrue);
+ }, dart.void, [dart.dynamic]), 'mousewheel');
+ };
+ dart.fn(event_test.main);
+ // Exports:
+ exports.text_event_test = text_event_test;
+ exports.event_test = event_test;
+});
+dart_library.library('typed_arrays_2_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest'
+], function(exports, dart_sdk, unittest) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const typed_data = dart_sdk.typed_data;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const typed_arrays_2_test = Object.create(null);
+ typed_arrays_2_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ if (!dart.notNull(html.Platform.supportsTypedData)) {
+ return;
+ }
+ unittest$.test('viewTest_dynamic', dart.fn(() => {
+ let a1 = typed_data.Uint8List.new(1024);
+ for (let i = 0; i < dart.notNull(a1[dartx.length]); i++) {
+ a1[dartx.set](i, i);
+ }
+ let a2 = typed_data.Uint32List.view(a1[dartx.buffer]);
+ unittest$.expect((1024 / 4)[dartx.truncate](), a2[dartx.length]);
+ unittest$.expect(a2[dartx.get](0), 50462976);
+ unittest$.expect(a2[dartx.get](1), 117835012);
+ unittest$.expect(a2[dartx.get](2), 185207048);
+ unittest$.expect(a2[dartx.get](50), 3419064776);
+ unittest$.expect(a2[dartx.get](51), 3486436812);
+ unittest$.expect(a2[dartx.get](64), 50462976);
+ a2 = typed_data.Uint32List.view(a1[dartx.buffer], 200);
+ unittest$.expect(a2[dartx.length], ((1024 - 200) / 4)[dartx.truncate]());
+ unittest$.expect(a2[dartx.get](0), 3419064776);
+ unittest$.expect(a2[dartx.get](1), 3486436812);
+ unittest$.expect(a2[dartx.get](14), 50462976);
+ a2 = typed_data.Uint32List.view(a1[dartx.buffer], 456, 20);
+ unittest$.expect(a2[dartx.length], 20);
+ unittest$.expect(a2[dartx.get](0), 3419064776);
+ unittest$.expect(a2[dartx.get](1), 3486436812);
+ unittest$.expect(a2[dartx.get](14), 50462976);
+ a2 = typed_data.Uint32List.view(a1[dartx.buffer], 456, 30);
+ unittest$.expect(a2[dartx.length], 30);
+ unittest$.expect(a2[dartx.get](0), 3419064776);
+ unittest$.expect(a2[dartx.get](1), 3486436812);
+ unittest$.expect(a2[dartx.get](14), 50462976);
+ }));
+ unittest$.test('viewTest_typed', dart.fn(() => {
+ let a1 = typed_data.Uint8List.new(1024);
+ for (let i = 0; i < dart.notNull(a1[dartx.length]); i++) {
+ a1[dartx.set](i, i);
+ }
+ let a2 = typed_data.Uint32List.view(a1[dartx.buffer]);
+ unittest$.expect(a2[dartx.length], (1024 / 4)[dartx.truncate]());
+ unittest$.expect(a2[dartx.get](0), 50462976);
+ unittest$.expect(a2[dartx.get](50), 3419064776);
+ unittest$.expect(a2[dartx.get](51), 3486436812);
+ unittest$.expect(a2[dartx.get](64), 50462976);
+ a2 = typed_data.Uint32List.view(a1[dartx.buffer], 200);
+ unittest$.expect(a2[dartx.length], ((1024 - 200) / 4)[dartx.truncate]());
+ unittest$.expect(a2[dartx.get](0), 3419064776);
+ unittest$.expect(a2[dartx.get](1), 3486436812);
+ unittest$.expect(a2[dartx.get](14), 50462976);
+ a2 = typed_data.Uint32List.view(a1[dartx.buffer], 456, 20);
+ unittest$.expect(20, a2[dartx.length]);
+ unittest$.expect(a2[dartx.get](0), 3419064776);
+ unittest$.expect(a2[dartx.get](1), 3486436812);
+ unittest$.expect(a2[dartx.get](14), 50462976);
+ a2 = typed_data.Uint32List.view(a1[dartx.buffer], 456, 30);
+ unittest$.expect(a2[dartx.length], 30);
+ unittest$.expect(a2[dartx.get](0), 3419064776);
+ unittest$.expect(a2[dartx.get](1), 3486436812);
+ unittest$.expect(a2[dartx.get](14), 50462976);
+ }));
+ };
+ dart.fn(typed_arrays_2_test.main);
+ // Exports:
+ exports.typed_arrays_2_test = typed_arrays_2_test;
+});
+dart_library.library('typed_arrays_3_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest'
+], function(exports, dart_sdk, unittest) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const typed_data = dart_sdk.typed_data;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const typed_arrays_3_test = Object.create(null);
+ typed_arrays_3_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ if (!dart.notNull(html.Platform.supportsTypedData)) {
+ return;
+ }
+ unittest$.test('setElementsTest_dynamic', dart.fn(() => {
+ let a1 = typed_data.Int8List.new(1024);
+ a1[dartx.setRange](4, 7, dart.list([80, 96, 112], core.int));
+ let a2 = typed_data.Uint32List.view(a1[dartx.buffer]);
+ unittest$.expect(a2[dartx.get](0), 0);
+ unittest$.expect(a2[dartx.get](1), 7364688);
+ a2[dartx.setRange](2, 3, dart.list([16909060], core.int));
+ unittest$.expect(a1[dartx.get](8), 4);
+ unittest$.expect(a1[dartx.get](11), 1);
+ }));
+ unittest$.test('setElementsTest_typed', dart.fn(() => {
+ let a1 = typed_data.Int8List.new(1024);
+ a1[dartx.setRange](4, 7, dart.list([80, 96, 112], core.int));
+ let a2 = typed_data.Uint32List.view(a1[dartx.buffer]);
+ unittest$.expect(a2[dartx.get](0), 0);
+ unittest$.expect(a2[dartx.get](1), 7364688);
+ a2[dartx.setRange](2, 3, dart.list([16909060], core.int));
+ unittest$.expect(a1[dartx.get](8), 4);
+ unittest$.expect(a1[dartx.get](11), 1);
+ }));
+ };
+ dart.fn(typed_arrays_3_test.main);
+ // Exports:
+ exports.typed_arrays_3_test = typed_arrays_3_test;
+});
+dart_library.library('typed_arrays_4_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest'
+], function(exports, dart_sdk, unittest) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const typed_data = dart_sdk.typed_data;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const typed_arrays_4_test = Object.create(null);
+ typed_arrays_4_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ if (!dart.notNull(html.Platform.supportsTypedData)) {
+ return;
+ }
+ unittest$.test('indexOf_dynamic', dart.fn(() => {
+ let a1 = typed_data.Uint8List.new(1024);
+ for (let i = 0; i < dart.notNull(a1[dartx.length]); i++) {
+ a1[dartx.set](i, i);
+ }
+ unittest$.expect(a1[dartx.indexOf](50), 50);
+ unittest$.expect(a1[dartx.indexOf](50, 50), 50);
+ unittest$.expect(a1[dartx.indexOf](50, 51), 256 + 50);
+ unittest$.expect(a1[dartx.lastIndexOf](50), 768 + 50);
+ unittest$.expect(a1[dartx.lastIndexOf](50, 768 + 50), 768 + 50);
+ unittest$.expect(a1[dartx.lastIndexOf](50, 768 + 50 - 1), 512 + 50);
+ }));
+ unittest$.test('indexOf_typed', dart.fn(() => {
+ let a1 = typed_data.Uint8List.new(1024);
+ for (let i = 0; i < dart.notNull(a1[dartx.length]); i++) {
+ a1[dartx.set](i, i);
+ }
+ unittest$.expect(a1[dartx.indexOf](50), 50);
+ unittest$.expect(a1[dartx.indexOf](50, 50), 50);
+ unittest$.expect(a1[dartx.indexOf](50, 51), 256 + 50);
+ unittest$.expect(a1[dartx.lastIndexOf](50), 768 + 50);
+ unittest$.expect(a1[dartx.lastIndexOf](50, 768 + 50), 768 + 50);
+ unittest$.expect(a1[dartx.lastIndexOf](50, 768 + 50 - 1), 512 + 50);
+ }));
+ };
+ dart.fn(typed_arrays_4_test.main);
+ // Exports:
+ exports.typed_arrays_4_test = typed_arrays_4_test;
+});
+dart_library.library('typed_arrays_5_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const typed_data = dart_sdk.typed_data;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const typed_arrays_5_test = Object.create(null);
+ typed_arrays_5_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ if (!dart.notNull(html.Platform.supportsTypedData)) {
+ return;
+ }
+ unittest$.test('filter_dynamic', dart.fn(() => {
+ let a = typed_data.Float32List.new(1024);
+ for (let i = 0; i < dart.notNull(a[dartx.length]); i++) {
+ a[dartx.set](i, i[dartx.toDouble]());
+ }
+ unittest$.expect(a[dartx.where](dart.fn(x => dart.notNull(x) >= 1000, core.bool, [core.double]))[dartx.length], src__core_matchers.equals(24));
+ }));
+ unittest$.test('filter_typed', dart.fn(() => {
+ let a = typed_data.Float32List.new(1024);
+ for (let i = 0; i < dart.notNull(a[dartx.length]); i++) {
+ a[dartx.set](i, i[dartx.toDouble]());
+ }
+ unittest$.expect(a[dartx.where](dart.fn(x => dart.notNull(x) >= 1000, core.bool, [core.double]))[dartx.length], src__core_matchers.equals(24));
+ }));
+ unittest$.test('contains', dart.fn(() => {
+ let a = typed_data.Int16List.new(1024);
+ for (let i = 0; i < dart.notNull(a[dartx.length]); i++) {
+ a[dartx.set](i, i);
+ }
+ unittest$.expect(a[dartx.contains](0), src__core_matchers.isTrue);
+ unittest$.expect(a[dartx.contains](5), src__core_matchers.isTrue);
+ unittest$.expect(a[dartx.contains](1023), src__core_matchers.isTrue);
+ unittest$.expect(a[dartx.contains](-5), src__core_matchers.isFalse);
+ unittest$.expect(a[dartx.contains](-1), src__core_matchers.isFalse);
+ unittest$.expect(a[dartx.contains](1024), src__core_matchers.isFalse);
+ }));
+ };
+ dart.fn(typed_arrays_5_test.main);
+ // Exports:
+ exports.typed_arrays_5_test = typed_arrays_5_test;
+});
+dart_library.library('typed_arrays_dataview_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const typed_data = dart_sdk.typed_data;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const typed_arrays_dataview_test = Object.create(null);
+ typed_arrays_dataview_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ if (!dart.notNull(html.Platform.supportsTypedData)) {
+ return;
+ }
+ unittest$.test('create', dart.fn(() => {
+ let bd = typed_data.ByteData.new(100);
+ unittest$.expect(bd[dartx.lengthInBytes], 100);
+ unittest$.expect(bd[dartx.offsetInBytes], 0);
+ let a1 = typed_data.Uint8List.fromList(dart.list([1, 2, 3, 4, 5, 6, 7, 8], core.int));
+ let bd2 = typed_data.ByteData.view(a1[dartx.buffer]);
+ unittest$.expect(bd2[dartx.lengthInBytes], 8);
+ unittest$.expect(bd2[dartx.offsetInBytes], 0);
+ let bd3 = typed_data.ByteData.view(a1[dartx.buffer], 2);
+ unittest$.expect(bd3[dartx.lengthInBytes], 6);
+ unittest$.expect(bd3[dartx.offsetInBytes], 2);
+ let bd4 = typed_data.ByteData.view(a1[dartx.buffer], 3, 4);
+ unittest$.expect(bd4[dartx.lengthInBytes], 4);
+ unittest$.expect(bd4[dartx.offsetInBytes], 3);
+ }));
+ unittest$.test('access8', dart.fn(() => {
+ let a1 = typed_data.Uint8List.fromList(dart.list([0, 0, 3, 255, 0, 0, 0, 0, 0, 0], core.int));
+ let bd = typed_data.ByteData.view(a1[dartx.buffer], 2, 6);
+ unittest$.expect(bd[dartx.getInt8](0), src__core_matchers.equals(3));
+ unittest$.expect(bd[dartx.getInt8](1), src__core_matchers.equals(-1));
+ unittest$.expect(bd[dartx.getUint8](0), src__core_matchers.equals(3));
+ unittest$.expect(bd[dartx.getUint8](1), src__core_matchers.equals(255));
+ bd[dartx.setInt8](2, -56);
+ unittest$.expect(bd[dartx.getInt8](2), src__core_matchers.equals(-56));
+ unittest$.expect(bd[dartx.getUint8](2), src__core_matchers.equals(200));
+ bd[dartx.setUint8](3, 200);
+ unittest$.expect(bd[dartx.getInt8](3), src__core_matchers.equals(-56));
+ unittest$.expect(bd[dartx.getUint8](3), src__core_matchers.equals(200));
+ }));
+ unittest$.test('access16', dart.fn(() => {
+ let a1 = typed_data.Uint8List.fromList(dart.list([0, 0, 3, 255, 0, 0, 0, 0, 0, 0], core.int));
+ let bd = typed_data.ByteData.view(a1[dartx.buffer], 2);
+ unittest$.expect(bd[dartx.lengthInBytes], src__core_matchers.equals(10 - 2));
+ unittest$.expect(bd[dartx.getInt16](0), src__core_matchers.equals(1023));
+ unittest$.expect(bd[dartx.getInt16](0, typed_data.Endianness.BIG_ENDIAN), src__core_matchers.equals(1023));
+ unittest$.expect(bd[dartx.getInt16](0, typed_data.Endianness.LITTLE_ENDIAN), src__core_matchers.equals(-253));
+ unittest$.expect(bd[dartx.getUint16](0), src__core_matchers.equals(1023));
+ unittest$.expect(bd[dartx.getUint16](0, typed_data.Endianness.BIG_ENDIAN), src__core_matchers.equals(1023));
+ unittest$.expect(bd[dartx.getUint16](0, typed_data.Endianness.LITTLE_ENDIAN), src__core_matchers.equals(65283));
+ bd[dartx.setInt16](2, -1);
+ unittest$.expect(bd[dartx.getInt16](2), src__core_matchers.equals(-1));
+ unittest$.expect(bd[dartx.getUint16](2), src__core_matchers.equals(65535));
+ }));
+ unittest$.test('access32', dart.fn(() => {
+ let a1 = typed_data.Uint8List.fromList(dart.list([0, 0, 3, 255, 0, 0, 0, 0, 0, 0], core.int));
+ let bd = typed_data.ByteData.view(a1[dartx.buffer]);
+ unittest$.expect(bd[dartx.getInt32](0), src__core_matchers.equals(1023));
+ unittest$.expect(bd[dartx.getInt32](0, typed_data.Endianness.BIG_ENDIAN), src__core_matchers.equals(1023));
+ unittest$.expect(bd[dartx.getInt32](0, typed_data.Endianness.LITTLE_ENDIAN), src__core_matchers.equals(-16580608));
+ unittest$.expect(bd[dartx.getUint32](0), src__core_matchers.equals(1023));
+ unittest$.expect(bd[dartx.getUint32](0, typed_data.Endianness.BIG_ENDIAN), src__core_matchers.equals(1023));
+ unittest$.expect(bd[dartx.getUint32](0, typed_data.Endianness.LITTLE_ENDIAN), src__core_matchers.equals(4278386688));
+ }));
+ };
+ dart.fn(typed_arrays_dataview_test.main);
+ // Exports:
+ exports.typed_arrays_dataview_test = typed_arrays_dataview_test;
+});
+dart_library.library('typed_arrays_simd_test', null, /* Imports */[
+ 'dart_sdk',
+ 'matcher',
+ 'unittest'
+], function(exports, dart_sdk, matcher, unittest) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const typed_data = dart_sdk.typed_data;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const src__numeric_matchers = matcher.src__numeric_matchers;
+ const src__core_matchers = matcher.src__core_matchers;
+ const unittest$ = unittest.unittest;
+ const typed_arrays_simd_test = Object.create(null);
+ typed_arrays_simd_test._FLOATING_POINT_ERROR = 1e-10;
+ typed_arrays_simd_test.floatEquals = function(value) {
+ return src__numeric_matchers.closeTo(dart.as(value, core.num), typed_arrays_simd_test._FLOATING_POINT_ERROR);
+ };
+ dart.fn(typed_arrays_simd_test.floatEquals);
+ typed_arrays_simd_test.MyFloat32x4 = class MyFloat32x4 extends core.Object {
+ MyFloat32x4() {
+ this.x = 0.0;
+ this.y = 0.0;
+ this.z = 0.0;
+ this.w = 0.0;
+ }
+ };
+ typed_arrays_simd_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ if (!dart.notNull(html.Platform.supportsTypedData)) {
+ return;
+ }
+ unittest$.test('test Float32x4', dart.fn(() => {
+ if (dart.notNull(html.Platform.supportsSimd)) {
+ let val = typed_data.Float32x4.new(1.0, 2.0, 3.0, 4.0);
+ unittest$.expect(val.x, typed_arrays_simd_test.floatEquals(1.0));
+ unittest$.expect(val.y, typed_arrays_simd_test.floatEquals(2.0));
+ unittest$.expect(val.z, typed_arrays_simd_test.floatEquals(3.0));
+ unittest$.expect(val.w, typed_arrays_simd_test.floatEquals(4.0));
+ let val2 = val['+'](val);
+ unittest$.expect(val2.x, typed_arrays_simd_test.floatEquals(2.0));
+ unittest$.expect(val2.y, typed_arrays_simd_test.floatEquals(4.0));
+ unittest$.expect(val2.z, typed_arrays_simd_test.floatEquals(6.0));
+ unittest$.expect(val2.w, typed_arrays_simd_test.floatEquals(8.0));
+ }
+ }));
+ unittest$.test('test Float32x4List', dart.fn(() => {
+ let counter = null;
+ let list = typed_data.Float32List.new(12);
+ for (let i = 0; i < dart.notNull(list[dartx.length]); ++i) {
+ list[dartx.set](i, i * 1.0);
+ }
+ if (dart.notNull(html.Platform.supportsSimd)) {
+ counter = typed_data.Float32x4.zero();
+ let simdlist = typed_data.Float32x4List.view(list[dartx.buffer]);
+ for (let i = 0; i < dart.notNull(simdlist.length); ++i) {
+ counter = dart.dsend(counter, '+', simdlist.get(i));
+ }
+ } else {
+ counter = new typed_arrays_simd_test.MyFloat32x4();
+ for (let i = 0; i < dart.notNull(list[dartx.length]); i = i + 4) {
+ dart.dput(counter, 'x', dart.dsend(dart.dload(counter, 'x'), '+', list[dartx.get](i)));
+ dart.dput(counter, 'y', dart.dsend(dart.dload(counter, 'y'), '+', list[dartx.get](i + 1)));
+ dart.dput(counter, 'z', dart.dsend(dart.dload(counter, 'z'), '+', list[dartx.get](i + 2)));
+ dart.dput(counter, 'w', dart.dsend(dart.dload(counter, 'w'), '+', list[dartx.get](i + 3)));
+ }
+ }
+ unittest$.expect(dart.dload(counter, 'x'), typed_arrays_simd_test.floatEquals(12.0));
+ unittest$.expect(dart.dload(counter, 'y'), typed_arrays_simd_test.floatEquals(15.0));
+ unittest$.expect(dart.dload(counter, 'z'), typed_arrays_simd_test.floatEquals(18.0));
+ unittest$.expect(dart.dload(counter, 'w'), typed_arrays_simd_test.floatEquals(21.0));
+ }));
+ unittest$.test('test Int32x4', dart.fn(() => {
+ if (dart.notNull(html.Platform.supportsSimd)) {
+ let val = typed_data.Int32x4.new(1, 2, 3, 4);
+ unittest$.expect(val.x, src__core_matchers.equals(1));
+ unittest$.expect(val.y, src__core_matchers.equals(2));
+ unittest$.expect(val.z, src__core_matchers.equals(3));
+ unittest$.expect(val.w, src__core_matchers.equals(4));
+ let val2 = val['^'](val);
+ unittest$.expect(val2.x, src__core_matchers.equals(0));
+ unittest$.expect(val2.y, src__core_matchers.equals(0));
+ unittest$.expect(val2.z, src__core_matchers.equals(0));
+ unittest$.expect(val2.w, src__core_matchers.equals(0));
+ }
+ }));
+ };
+ dart.fn(typed_arrays_simd_test.main);
+ // Exports:
+ exports.typed_arrays_simd_test = typed_arrays_simd_test;
+});
+dart_library.library('uri_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest'
+], function(exports, dart_sdk, unittest) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const uri_test = Object.create(null);
+ uri_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('Uri.base', dart.fn(() => {
+ unittest$.expect(core.Uri.base.scheme, "http");
+ unittest$.expect(dart.toString(core.Uri.base), html.window[dartx.location][dartx.href]);
+ }));
+ };
+ dart.fn(uri_test.main);
+ // Exports:
+ exports.uri_test = uri_test;
+});
+dart_library.library('window_eq_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const src__operator_matchers = matcher.src__operator_matchers;
+ const window_eq_test = Object.create(null);
+ window_eq_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ let obfuscated = null;
+ unittest$.test('notNull', dart.fn(() => {
+ unittest$.expect(html.window, src__core_matchers.isNotNull);
+ unittest$.expect(html.window, src__operator_matchers.isNot(src__core_matchers.equals(obfuscated)));
+ }));
+ };
+ dart.fn(window_eq_test.main);
+ // Exports:
+ exports.window_eq_test = window_eq_test;
+});
+dart_library.library('window_mangling_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__operator_matchers = matcher.src__operator_matchers;
+ const src__core_matchers = matcher.src__core_matchers;
+ const window_mangling_test = Object.create(null);
+ dart.copyProperties(window_mangling_test, {
+ get navigator() {
+ return "Dummy";
+ }
+ });
+ window_mangling_test.$eq = function(x, y) {
+ return false;
+ };
+ dart.fn(window_mangling_test.$eq);
+ window_mangling_test.$eq$ = function(x, y) {
+ return false;
+ };
+ dart.fn(window_mangling_test.$eq$);
+ window_mangling_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ let win = html.window;
+ unittest$.test('windowMethod', dart.fn(() => {
+ let message = window_mangling_test.navigator;
+ let x = win[dartx.navigator];
+ unittest$.expect(x, src__operator_matchers.isNot(src__core_matchers.equals(message)));
+ }));
+ unittest$.test('windowEquals', dart.fn(() => {
+ unittest$.expect(window_mangling_test.$eq(win, win), src__core_matchers.isFalse);
+ unittest$.expect(dart.equals(win, win), src__core_matchers.isTrue);
+ }));
+ unittest$.test('windowEquals', dart.fn(() => {
+ unittest$.expect(window_mangling_test.$eq$(win, win), src__core_matchers.isFalse);
+ unittest$.expect(dart.equals(win, win), src__core_matchers.isTrue);
+ }));
+ };
+ dart.fn(window_mangling_test.main);
+ // Exports:
+ exports.window_mangling_test = window_mangling_test;
+});
+dart_library.library('window_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest'
+], function(exports, dart_sdk, unittest) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const window_test = Object.create(null);
+ window_test.main = function() {
+ unittest$.useHtmlConfiguration();
+ unittest$.test('scrollXY', dart.fn(() => {
+ unittest$.expect(html.window[dartx.scrollX], 0);
+ unittest$.expect(html.window[dartx.scrollY], 0);
+ }));
+ };
+ dart.fn(window_test.main);
+ // Exports:
+ exports.window_test = window_test;
+});
+dart_library.library('wrapping_collections_test', null, /* Imports */[
+ 'dart_sdk',
+ 'unittest',
+ 'matcher'
+], function(exports, dart_sdk, unittest, matcher) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const js = dart_sdk.js;
+ const html = dart_sdk.html;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const unittest$ = unittest.unittest;
+ const src__core_matchers = matcher.src__core_matchers;
+ const wrapping_collections_test = Object.create(null);
+ wrapping_collections_test.main = function() {
+ unittest$.test("Access through JS-interop", dart.fn(() => {
+ let performance = js.context.get('performance');
+ let entries = dart.dsend(performance, 'callMethod', 'getEntries', dart.const([]));
+ dart.dsend(entries, 'forEach', dart.fn(x => {
+ unittest$.expect(dart.is(x, js.JsObject), src__core_matchers.isTrue);
+ }));
+ }));
+ unittest$.test("Access through dart:html", dart.fn(() => {
+ let dartPerformance = js.JsNative.toTypedObject(dart.as(js.context.get('performance'), js.JsObject));
+ let dartEntries = dart.dsend(dartPerformance, 'getEntries');
+ dart.dsend(dartEntries, 'forEach', dart.fn(x => {
+ unittest$.expect(dart.is(x, html.PerformanceEntry), src__core_matchers.isTrue);
+ }));
+ }));
+ };
+ dart.fn(wrapping_collections_test.main);
+ // Exports:
+ exports.wrapping_collections_test = wrapping_collections_test;
+});

Powered by Google App Engine
This is Rietveld 408576698