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