OLD | NEW |
---|---|
(Empty) | |
1 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.
| |
2 'dart_sdk', | |
3 'unittest', | |
4 'matcher' | |
5 ], function(exports, dart_sdk, unittest, matcher) { | |
6 'use strict'; | |
7 const core = dart_sdk.core; | |
8 const html = dart_sdk.html; | |
9 const dart = dart_sdk.dart; | |
10 const dartx = dart_sdk.dartx; | |
11 const unittest$ = unittest.unittest; | |
12 const src__core_matchers = matcher.src__core_matchers; | |
13 const audioelement_test = Object.create(null); | |
14 audioelement_test.main = function() { | |
15 unittest$.useHtmlConfiguration(); | |
16 unittest$.test('constructorTest1', dart.fn(() => { | |
17 let audio = html.AudioElement.new(); | |
18 unittest$.expect(audio, src__core_matchers.isNotNull); | |
19 unittest$.expect(dart.is(audio, html.AudioElement), src__core_matchers.isT rue); | |
20 })); | |
21 unittest$.test('constructorTest2', dart.fn(() => { | |
22 let audio = html.AudioElement.new('IntentionallyMissingFileURL'); | |
23 unittest$.expect(audio, src__core_matchers.isNotNull); | |
24 unittest$.expect(dart.is(audio, html.AudioElement), src__core_matchers.isT rue); | |
25 unittest$.expect(audio[dartx.src], src__core_matchers.contains('Intentiona llyMissingFileURL')); | |
26 })); | |
27 unittest$.test('canPlayTypeTest', dart.fn(() => { | |
28 let audio = html.AudioElement.new(); | |
29 let canPlay = audio[dartx.canPlayType]("audio/mp4"); | |
30 unittest$.expect(canPlay, src__core_matchers.isNotNull); | |
31 unittest$.expect(typeof canPlay == 'string', src__core_matchers.isTrue); | |
32 })); | |
33 }; | |
34 dart.fn(audioelement_test.main); | |
35 // Exports: | |
36 exports.audioelement_test = audioelement_test; | |
37 }); | |
38 dart_library.library('b_element_test', null, /* Imports */[ | |
39 'dart_sdk', | |
40 'unittest' | |
41 ], function(exports, dart_sdk, unittest) { | |
42 'use strict'; | |
43 const core = dart_sdk.core; | |
44 const html = dart_sdk.html; | |
45 const dart = dart_sdk.dart; | |
46 const dartx = dart_sdk.dartx; | |
47 const unittest$ = unittest.unittest; | |
48 const b_element_test = Object.create(null); | |
49 b_element_test.main = function() { | |
50 unittest$.useHtmlConfiguration(); | |
51 unittest$.test('create b', dart.fn(() => { | |
52 html.Element.tag('b'); | |
53 })); | |
54 }; | |
55 dart.fn(b_element_test.main); | |
56 // Exports: | |
57 exports.b_element_test = b_element_test; | |
58 }); | |
59 dart_library.library('blob_constructor_test', null, /* Imports */[ | |
60 'dart_sdk', | |
61 'unittest', | |
62 'matcher' | |
63 ], function(exports, dart_sdk, unittest, matcher) { | |
64 'use strict'; | |
65 const core = dart_sdk.core; | |
66 const html = dart_sdk.html; | |
67 const typed_data = dart_sdk.typed_data; | |
68 const dart = dart_sdk.dart; | |
69 const dartx = dart_sdk.dartx; | |
70 const unittest$ = unittest.unittest; | |
71 const src__numeric_matchers = matcher.src__numeric_matchers; | |
72 const blob_constructor_test = Object.create(null); | |
73 blob_constructor_test.main = function() { | |
74 unittest$.useHtmlConfiguration(); | |
75 unittest$.test('basic', dart.fn(() => { | |
76 let b = html.Blob.new([]); | |
77 unittest$.expect(b[dartx.size], src__numeric_matchers.isZero); | |
78 })); | |
79 unittest$.test('type1', dart.fn(() => { | |
80 let b = html.Blob.new(dart.list(['Harry'], core.String), 'text'); | |
81 unittest$.expect(b[dartx.size], 5); | |
82 unittest$.expect(b[dartx.type], 'text'); | |
83 })); | |
84 unittest$.test('endings1', dart.fn(() => { | |
85 let b = html.Blob.new(dart.list(['A\nB\n'], core.String), null, 'transpare nt'); | |
86 unittest$.expect(b[dartx.size], 4); | |
87 })); | |
88 unittest$.test('endings2', dart.fn(() => { | |
89 let b = html.Blob.new(dart.list(['A\nB\n'], core.String), null, 'native'); | |
90 unittest$.expect(b[dartx.size], dart.fn(x => dart.equals(x, 4) || dart.equ als(x, 6), core.bool, [dart.dynamic]), {reason: "b.size should be 4 or 6"}); | |
91 })); | |
92 unittest$.test('twoStrings', dart.fn(() => { | |
93 let b = html.Blob.new(dart.list(['123', 'xyz'], core.String), 'text/plain; charset=UTF-8'); | |
94 unittest$.expect(b[dartx.size], 6); | |
95 })); | |
96 unittest$.test('fromBlob1', dart.fn(() => { | |
97 let b1 = html.Blob.new([]); | |
98 let b2 = html.Blob.new(dart.list([b1], html.Blob)); | |
99 unittest$.expect(b2[dartx.size], src__numeric_matchers.isZero); | |
100 })); | |
101 unittest$.test('fromBlob2', dart.fn(() => { | |
102 let b1 = html.Blob.new(dart.list(['x'], core.String)); | |
103 let b2 = html.Blob.new(dart.list([b1, b1], html.Blob)); | |
104 unittest$.expect(b1[dartx.size], 1); | |
105 unittest$.expect(b2[dartx.size], 2); | |
106 })); | |
107 unittest$.test('fromArrayBuffer', dart.fn(() => { | |
108 let a = typed_data.Uint8List.new(100)[dartx.buffer]; | |
109 let b = html.Blob.new(dart.list([a, a], typed_data.ByteBuffer)); | |
110 unittest$.expect(b[dartx.size], 200); | |
111 })); | |
112 }; | |
113 dart.fn(blob_constructor_test.main); | |
114 // Exports: | |
115 exports.blob_constructor_test = blob_constructor_test; | |
116 }); | |
117 dart_library.library('callbacks_test', null, /* Imports */[ | |
118 'dart_sdk', | |
119 'unittest' | |
120 ], function(exports, dart_sdk, unittest) { | |
121 'use strict'; | |
122 const core = dart_sdk.core; | |
123 const html = dart_sdk.html; | |
124 const dart = dart_sdk.dart; | |
125 const dartx = dart_sdk.dartx; | |
126 const unittest$ = unittest.unittest; | |
127 const callbacks_test = Object.create(null); | |
128 callbacks_test.main = function() { | |
129 unittest$.useHtmlConfiguration(); | |
130 unittest$.test('RequestAnimationFrameCallback', dart.fn(() => { | |
131 html.window[dartx.requestAnimationFrame](dart.fn(time => false, core.bool, [core.num])); | |
132 })); | |
133 }; | |
134 dart.fn(callbacks_test.main); | |
135 // Exports: | |
136 exports.callbacks_test = callbacks_test; | |
137 }); | |
138 dart_library.library('cdata_test', null, /* Imports */[ | |
139 'dart_sdk', | |
140 'unittest', | |
141 'matcher' | |
142 ], function(exports, dart_sdk, unittest, matcher) { | |
143 'use strict'; | |
144 const core = dart_sdk.core; | |
145 const html = dart_sdk.html; | |
146 const dart = dart_sdk.dart; | |
147 const dartx = dart_sdk.dartx; | |
148 const unittest$ = unittest.unittest; | |
149 const src__core_matchers = matcher.src__core_matchers; | |
150 const cdata_test = Object.create(null); | |
151 cdata_test.main = function() { | |
152 unittest$.useHtmlConfiguration(); | |
153 unittest$.test('remove', dart.fn(() => { | |
154 let div = html.Element.html('<div>content</div>'); | |
155 let cdata = div[dartx.nodes][dartx.get](0); | |
156 unittest$.expect(dart.is(cdata, html.CharacterData), true); | |
157 unittest$.expect(cdata, src__core_matchers.isNotNull); | |
158 unittest$.expect(div[dartx.innerHtml], 'content'); | |
159 cdata[dartx.remove](); | |
160 unittest$.expect(div[dartx.innerHtml], ''); | |
161 })); | |
162 }; | |
163 dart.fn(cdata_test.main); | |
164 // Exports: | |
165 exports.cdata_test = cdata_test; | |
166 }); | |
167 dart_library.library('client_rect_test', null, /* Imports */[ | |
168 'dart_sdk', | |
169 'matcher', | |
170 'unittest' | |
171 ], function(exports, dart_sdk, matcher, unittest) { | |
172 'use strict'; | |
173 const core = dart_sdk.core; | |
174 const math = dart_sdk.math; | |
175 const html = dart_sdk.html; | |
176 const dart = dart_sdk.dart; | |
177 const dartx = dart_sdk.dartx; | |
178 const src__core_matchers = matcher.src__core_matchers; | |
179 const unittest$ = unittest.unittest; | |
180 const client_rect_test = Object.create(null); | |
181 client_rect_test.main = function() { | |
182 let isRectList = src__core_matchers.predicate(dart.fn(x => dart.is(x, core.L ist$(math.Rectangle$(core.num))), core.bool, [dart.dynamic]), 'is a List<Rectang le>'); | |
183 function insertTestDiv() { | |
184 let element = html.Element.tag('div'); | |
185 element[dartx.innerHtml] = ' A large block of text should go here. Clic k this\n block of text multiple times to see each line\n highlight with ev ery click of the mouse button.\n '; | |
186 html.document[dartx.body][dartx.append](element); | |
187 return element; | |
188 } | |
189 dart.fn(insertTestDiv); | |
190 unittest$.useHtmlConfiguration(); | |
191 unittest$.test("ClientRectList test", dart.fn(() => { | |
192 insertTestDiv(); | |
193 let range = html.Range.new(); | |
194 let rects = range[dartx.getClientRects](); | |
195 unittest$.expect(rects, isRectList); | |
196 })); | |
197 }; | |
198 dart.fn(client_rect_test.main); | |
199 // Exports: | |
200 exports.client_rect_test = client_rect_test; | |
201 }); | |
202 dart_library.library('dart_object_local_storage_test', null, /* Imports */[ | |
203 'dart_sdk', | |
204 'unittest', | |
205 'matcher' | |
206 ], function(exports, dart_sdk, unittest, matcher) { | |
207 'use strict'; | |
208 const core = dart_sdk.core; | |
209 const html = dart_sdk.html; | |
210 const dart = dart_sdk.dart; | |
211 const dartx = dart_sdk.dartx; | |
212 const unittest$ = unittest.unittest; | |
213 const src__core_matchers = matcher.src__core_matchers; | |
214 const dart_object_local_storage_test = Object.create(null); | |
215 dart_object_local_storage_test.main = function() { | |
216 unittest$.useHtmlConfiguration(); | |
217 let body = html.document[dartx.body]; | |
218 let localStorage = html.window[dartx.localStorage]; | |
219 let sessionStorage = html.window[dartx.sessionStorage]; | |
220 let element = html.Element.tag('canvas'); | |
221 element[dartx.id] = 'test'; | |
222 body[dartx.append](element); | |
223 unittest$.test('body', dart.fn(() => { | |
224 unittest$.expect(body, src__core_matchers.equals(html.document[dartx.body] )); | |
225 })); | |
226 unittest$.test('localStorage', dart.fn(() => { | |
227 unittest$.expect(localStorage, src__core_matchers.equals(html.window[dartx .localStorage])); | |
228 })); | |
229 unittest$.test('sessionStorage', dart.fn(() => { | |
230 unittest$.expect(sessionStorage, src__core_matchers.equals(html.window[dar tx.sessionStorage])); | |
231 })); | |
232 unittest$.test('unknown', dart.fn(() => { | |
233 let test = html.document[dartx.query]('#test'); | |
234 unittest$.expect(element, src__core_matchers.equals(test)); | |
235 })); | |
236 }; | |
237 dart.fn(dart_object_local_storage_test.main); | |
238 // Exports: | |
239 exports.dart_object_local_storage_test = dart_object_local_storage_test; | |
240 }); | |
241 dart_library.library('dom_constructors_test', null, /* Imports */[ | |
242 'dart_sdk', | |
243 'unittest', | |
244 'matcher' | |
245 ], function(exports, dart_sdk, unittest, matcher) { | |
246 'use strict'; | |
247 const core = dart_sdk.core; | |
248 const html = dart_sdk.html; | |
249 const dart = dart_sdk.dart; | |
250 const dartx = dart_sdk.dartx; | |
251 const unittest$ = unittest.unittest; | |
252 const src__core_matchers = matcher.src__core_matchers; | |
253 const dom_constructors_test = Object.create(null); | |
254 dom_constructors_test.main = function() { | |
255 unittest$.useHtmlConfiguration(); | |
256 unittest$.test('FileReader', dart.fn(() => { | |
257 let fileReader = html.FileReader.new(); | |
258 unittest$.expect(fileReader[dartx.readyState], src__core_matchers.equals(h tml.FileReader.EMPTY)); | |
259 })); | |
260 }; | |
261 dart.fn(dom_constructors_test.main); | |
262 // Exports: | |
263 exports.dom_constructors_test = dom_constructors_test; | |
264 }); | |
265 dart_library.library('domparser_test', null, /* Imports */[ | |
266 'dart_sdk', | |
267 'unittest', | |
268 'matcher' | |
269 ], function(exports, dart_sdk, unittest, matcher) { | |
270 'use strict'; | |
271 const core = dart_sdk.core; | |
272 const html = dart_sdk.html; | |
273 const dart = dart_sdk.dart; | |
274 const dartx = dart_sdk.dartx; | |
275 const unittest$ = unittest.unittest; | |
276 const src__core_matchers = matcher.src__core_matchers; | |
277 const domparser_test = Object.create(null); | |
278 domparser_test.main = function() { | |
279 unittest$.useHtmlConfiguration(); | |
280 let isDomParser = src__core_matchers.predicate(dart.fn(x => dart.is(x, html. DomParser), core.bool, [dart.dynamic]), 'is a DomParser'); | |
281 unittest$.test('constructorTest', dart.fn(() => { | |
282 let ctx = html.DomParser.new(); | |
283 unittest$.expect(ctx, src__core_matchers.isNotNull); | |
284 unittest$.expect(ctx, isDomParser); | |
285 })); | |
286 }; | |
287 dart.fn(domparser_test.main); | |
288 // Exports: | |
289 exports.domparser_test = domparser_test; | |
290 }); | |
291 dart_library.library('element_constructor_1_test', null, /* Imports */[ | |
292 'dart_sdk', | |
293 'unittest', | |
294 'matcher' | |
295 ], function(exports, dart_sdk, unittest, matcher) { | |
296 'use strict'; | |
297 const core = dart_sdk.core; | |
298 const html = dart_sdk.html; | |
299 const dart = dart_sdk.dart; | |
300 const dartx = dart_sdk.dartx; | |
301 const unittest$ = unittest.unittest; | |
302 const src__core_matchers = matcher.src__core_matchers; | |
303 const src__string_matchers = matcher.src__string_matchers; | |
304 const element_constructor_1_test = Object.create(null); | |
305 element_constructor_1_test.main = function() { | |
306 unittest$.useHtmlConfiguration(); | |
307 let isAnchorElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, h tml.AnchorElement), core.bool, [dart.dynamic]), 'is an AnchorElement'); | |
308 let isAreaElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, htm l.AreaElement), core.bool, [dart.dynamic]), 'is an AreaElement'); | |
309 let isDivElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, html .DivElement), core.bool, [dart.dynamic]), 'is a DivElement'); | |
310 let isCanvasElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, h tml.CanvasElement), core.bool, [dart.dynamic]), 'is a CanvasElement'); | |
311 let isParagraphElement = src__core_matchers.predicate(dart.fn(x => dart.is(x , html.ParagraphElement), core.bool, [dart.dynamic]), 'is a ParagraphElement'); | |
312 let isSpanElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, htm l.SpanElement), core.bool, [dart.dynamic]), 'is a SpanElement'); | |
313 let isSelectElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, h tml.SelectElement), core.bool, [dart.dynamic]), 'is a SelectElement'); | |
314 unittest$.test('anchor1', dart.fn(() => { | |
315 let e = html.AnchorElement.new(); | |
316 unittest$.expect(e, isAnchorElement); | |
317 })); | |
318 unittest$.test('anchor2', dart.fn(() => { | |
319 let e = html.AnchorElement.new({href: '#blah'}); | |
320 unittest$.expect(e, isAnchorElement); | |
321 unittest$.expect(e[dartx.href], src__string_matchers.endsWith('#blah')); | |
322 })); | |
323 unittest$.test('area', dart.fn(() => { | |
324 let e = html.AreaElement.new(); | |
325 unittest$.expect(e, isAreaElement); | |
326 })); | |
327 unittest$.test('div', dart.fn(() => { | |
328 let e = html.DivElement.new(); | |
329 unittest$.expect(e, isDivElement); | |
330 })); | |
331 unittest$.test('canvas1', dart.fn(() => { | |
332 let e = html.CanvasElement.new(); | |
333 unittest$.expect(e, isCanvasElement); | |
334 })); | |
335 unittest$.test('canvas2', dart.fn(() => { | |
336 let e = html.CanvasElement.new({height: 100, width: 200}); | |
337 unittest$.expect(e, isCanvasElement); | |
338 unittest$.expect(e[dartx.width], 200); | |
339 unittest$.expect(e[dartx.height], 100); | |
340 })); | |
341 unittest$.test('p', dart.fn(() => { | |
342 let e = html.ParagraphElement.new(); | |
343 unittest$.expect(e, isParagraphElement); | |
344 })); | |
345 unittest$.test('span', dart.fn(() => { | |
346 let e = html.SpanElement.new(); | |
347 unittest$.expect(e, isSpanElement); | |
348 })); | |
349 unittest$.test('select', dart.fn(() => { | |
350 let e = html.SelectElement.new(); | |
351 unittest$.expect(e, isSelectElement); | |
352 })); | |
353 }; | |
354 dart.fn(element_constructor_1_test.main); | |
355 // Exports: | |
356 exports.element_constructor_1_test = element_constructor_1_test; | |
357 }); | |
358 dart_library.library('event_customevent_test', null, /* Imports */[ | |
359 'dart_sdk', | |
360 'unittest', | |
361 'matcher' | |
362 ], function(exports, dart_sdk, unittest, matcher) { | |
363 'use strict'; | |
364 const core = dart_sdk.core; | |
365 const html = dart_sdk.html; | |
366 const js = dart_sdk.js; | |
367 const async = dart_sdk.async; | |
368 const dart = dart_sdk.dart; | |
369 const dartx = dart_sdk.dartx; | |
370 const unittest$ = unittest.unittest; | |
371 const src__core_matchers = matcher.src__core_matchers; | |
372 const event_customevent_test = Object.create(null); | |
373 event_customevent_test.DartPayloadData = class DartPayloadData extends core.Ob ject { | |
374 DartPayloadData(dartValue) { | |
375 this.dartValue = dartValue; | |
376 } | |
377 }; | |
378 dart.setSignature(event_customevent_test.DartPayloadData, { | |
379 constructors: () => ({DartPayloadData: [event_customevent_test.DartPayloadDa ta, [dart.dynamic]]}) | |
380 }); | |
381 event_customevent_test.main = function() { | |
382 unittest$.useHtmlConfiguration(); | |
383 unittest$.test('custom events', dart.fn(() => { | |
384 let provider = new (html.EventStreamProvider$(html.CustomEvent))('foo'); | |
385 let el = html.DivElement.new(); | |
386 let fired = false; | |
387 provider.forTarget(el).listen(dart.fn(ev => { | |
388 fired = true; | |
389 unittest$.expect(ev[dartx.detail], dart.map({type: 'detail'})); | |
390 }, dart.void, [html.CustomEvent])); | |
391 let ev = html.CustomEvent.new('foo', {canBubble: false, cancelable: false, detail: dart.map({type: 'detail'})}); | |
392 el[dartx.dispatchEvent](ev); | |
393 unittest$.expect(fired, src__core_matchers.isTrue); | |
394 })); | |
395 unittest$.test('custom events from JS', dart.fn(() => { | |
396 let scriptContents = ' var event = document.createEvent("CustomEvent" );\n event.initCustomEvent("js_custom_event", true, true, {type: "detail"}) ;\n window.dispatchEvent(event);\n '; | |
397 let fired = false; | |
398 html.window[dartx.on].get('js_custom_event').listen(dart.fn(ev => { | |
399 fired = true; | |
400 unittest$.expect(dart.dload(ev, 'detail'), dart.map({type: 'detail'})); | |
401 }, dart.void, [dart.dynamic])); | |
402 let script = html.ScriptElement.new(); | |
403 script[dartx.text] = scriptContents; | |
404 html.document[dartx.body][dartx.append](script); | |
405 unittest$.expect(fired, src__core_matchers.isTrue); | |
406 })); | |
407 unittest$.test('custom events to JS', dart.fn(() => { | |
408 unittest$.expect(js.context.get('gotDartEvent'), src__core_matchers.isNull ); | |
409 let scriptContents = ' window.addEventListener(\'dart_custom_event\', function(e) {\n if (e.detail == \'dart_message\') {\n e.prevent Default();\n window.gotDartEvent = true;\n }\n window.con sole.log(\'here\' + e.detail);\n }, false);'; | |
410 html.document[dartx.body][dartx.append]((() => { | |
411 let _ = html.ScriptElement.new(); | |
412 _[dartx.text] = scriptContents; | |
413 return _; | |
414 })()); | |
415 let event = html.CustomEvent.new('dart_custom_event', {detail: 'dart_messa ge'}); | |
416 html.window[dartx.dispatchEvent](event); | |
417 unittest$.expect(js.context.get('gotDartEvent'), src__core_matchers.isTrue ); | |
418 })); | |
419 unittest$.test('custom data to Dart', dart.fn(() => { | |
420 let data = new event_customevent_test.DartPayloadData(666); | |
421 let event = html.CustomEvent.new('dart_custom_data_event', {detail: data}) ; | |
422 let future = html.window[dartx.on].get('dart_custom_data_event').first.the n(dart.fn(_ => { | |
423 unittest$.expect(dart.dload(event[dartx.detail], 'dartValue'), 666); | |
424 })); | |
425 html.document[dartx.body][dartx.dispatchEvent](event); | |
426 return future; | |
427 }, async.Future, [])); | |
428 }; | |
429 dart.fn(event_customevent_test.main); | |
430 // Exports: | |
431 exports.event_customevent_test = event_customevent_test; | |
432 }); | |
433 dart_library.library('event_test', null, /* Imports */[ | |
434 'dart_sdk', | |
435 'unittest', | |
436 'matcher' | |
437 ], function(exports, dart_sdk, unittest, matcher) { | |
438 'use strict'; | |
439 const core = dart_sdk.core; | |
440 const html = dart_sdk.html; | |
441 const dart = dart_sdk.dart; | |
442 const dartx = dart_sdk.dartx; | |
443 const unittest$ = unittest.unittest; | |
444 const src__core_matchers = matcher.src__core_matchers; | |
445 const event_test = Object.create(null); | |
446 event_test.eventTest = function(name, eventFn, validate, type) { | |
447 if (type === void 0) type = 'foo'; | |
448 unittest$.test(name, dart.fn(() => { | |
449 let el = html.Element.tag('div'); | |
450 let fired = false; | |
451 el[dartx.on].get(type).listen(dart.fn(ev => { | |
452 fired = true; | |
453 dart.dcall(validate, ev); | |
454 }, dart.void, [dart.dynamic])); | |
455 el[dartx.dispatchEvent](eventFn()); | |
456 unittest$.expect(fired, src__core_matchers.isTrue, {reason: 'Expected even t to be dispatched.'}); | |
457 })); | |
458 }; | |
459 dart.fn(event_test.eventTest, dart.dynamic, [core.String, dart.functionType(ht ml.Event, []), dart.functionType(dart.void, [dart.dynamic])], [core.String]); | |
460 event_test.main = function() { | |
461 unittest$.useHtmlConfiguration(); | |
462 event_test.eventTest('CompositionEvent', dart.fn(() => html.CompositionEvent .new('compositionstart', {view: html.window, data: 'data'}), html.CompositionEve nt, []), dart.fn(ev => { | |
463 unittest$.expect(dart.dload(ev, 'data'), 'data'); | |
464 }, dart.void, [dart.dynamic]), 'compositionstart'); | |
465 event_test.eventTest('Event', dart.fn(() => html.Event.new('foo', {canBubble : false, cancelable: false}), html.Event, []), dart.fn(ev => { | |
466 unittest$.expect(dart.dload(ev, 'type'), src__core_matchers.equals('foo')) ; | |
467 unittest$.expect(dart.dload(ev, 'bubbles'), src__core_matchers.isFalse); | |
468 unittest$.expect(dart.dload(ev, 'cancelable'), src__core_matchers.isFalse) ; | |
469 }, dart.void, [dart.dynamic])); | |
470 event_test.eventTest('HashChangeEvent', dart.fn(() => html.HashChangeEvent.n ew('foo', {oldUrl: 'http://old.url', newUrl: 'http://new.url'}), html.HashChange Event, []), dart.fn(ev => { | |
471 unittest$.expect(dart.dload(ev, 'oldUrl'), src__core_matchers.equals('http ://old.url')); | |
472 unittest$.expect(dart.dload(ev, 'newUrl'), src__core_matchers.equals('http ://new.url')); | |
473 }, dart.void, [dart.dynamic])); | |
474 event_test.eventTest('MouseEvent', dart.fn(() => html.MouseEvent.new('foo', {view: html.window, detail: 1, screenX: 2, screenY: 3, clientX: 4, clientY: 5, b utton: 6, ctrlKey: true, altKey: true, shiftKey: true, metaKey: true, relatedTar get: html.document[dartx.body]}), html.MouseEvent, []), dart.fn(ev => { | |
475 unittest$.expect(dart.dload(ev, 'detail'), 1); | |
476 unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'x'), 2); | |
477 unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'y'), 3); | |
478 unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'x'), 4); | |
479 unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'y'), 5); | |
480 unittest$.expect(dart.dload(dart.dload(ev, 'offset'), 'x'), 4); | |
481 unittest$.expect(dart.dload(dart.dload(ev, 'offset'), 'y'), 5); | |
482 unittest$.expect(dart.dload(ev, 'button'), 6); | |
483 unittest$.expect(dart.dload(ev, 'ctrlKey'), src__core_matchers.isTrue); | |
484 unittest$.expect(dart.dload(ev, 'altKey'), src__core_matchers.isTrue); | |
485 unittest$.expect(dart.dload(ev, 'shiftKey'), src__core_matchers.isTrue); | |
486 unittest$.expect(dart.dload(ev, 'metaKey'), src__core_matchers.isTrue); | |
487 }, dart.void, [dart.dynamic])); | |
488 event_test.eventTest('StorageEvent', dart.fn(() => html.StorageEvent.new('fo o', {key: 'key', url: 'http://example.url', storageArea: html.window[dartx.local Storage], canBubble: true, cancelable: true, oldValue: 'old', newValue: 'new'}), html.StorageEvent, []), dart.fn(ev => { | |
489 unittest$.expect(dart.dload(ev, 'key'), 'key'); | |
490 unittest$.expect(dart.dload(ev, 'url'), 'http://example.url'); | |
491 unittest$.expect(dart.dload(ev, 'storageArea'), src__core_matchers.isNotNu ll); | |
492 unittest$.expect(dart.dload(ev, 'oldValue'), 'old'); | |
493 unittest$.expect(dart.dload(ev, 'newValue'), 'new'); | |
494 }, dart.void, [dart.dynamic])); | |
495 event_test.eventTest('UIEvent', dart.fn(() => html.UIEvent.new('foo', {view: html.window, detail: 12}), html.UIEvent, []), dart.fn(ev => { | |
496 unittest$.expect(html.window, dart.dload(ev, 'view')); | |
497 unittest$.expect(12, dart.dload(ev, 'detail')); | |
498 }, dart.void, [dart.dynamic])); | |
499 event_test.eventTest('WheelEvent', dart.fn(() => html.WheelEvent.new("mousew heel", {deltaX: 1, deltaY: 0, detail: 4, screenX: 3, screenY: 4, clientX: 5, cli entY: 6, ctrlKey: true, altKey: true, shiftKey: true, metaKey: true}), html.Whee lEvent, []), dart.fn(ev => { | |
500 unittest$.expect(dart.dload(ev, 'deltaX'), 1); | |
501 unittest$.expect(dart.dload(ev, 'deltaY'), 0); | |
502 unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'x'), 3); | |
503 unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'y'), 4); | |
504 unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'x'), 5); | |
505 unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'y'), 6); | |
506 unittest$.expect(dart.dload(ev, 'ctrlKey'), src__core_matchers.isTrue); | |
507 unittest$.expect(dart.dload(ev, 'altKey'), src__core_matchers.isTrue); | |
508 unittest$.expect(dart.dload(ev, 'shiftKey'), src__core_matchers.isTrue); | |
509 unittest$.expect(dart.dload(ev, 'metaKey'), src__core_matchers.isTrue); | |
510 }, dart.void, [dart.dynamic]), 'mousewheel'); | |
511 }; | |
512 dart.fn(event_test.main); | |
513 // Exports: | |
514 exports.event_test = event_test; | |
515 }); | |
516 dart_library.library('exceptions_test', null, /* Imports */[ | |
517 'dart_sdk', | |
518 'unittest' | |
519 ], function(exports, dart_sdk, unittest) { | |
520 'use strict'; | |
521 const core = dart_sdk.core; | |
522 const html = dart_sdk.html; | |
523 const dart = dart_sdk.dart; | |
524 const dartx = dart_sdk.dartx; | |
525 const unittest$ = unittest.unittest; | |
526 const exceptions_test = Object.create(null); | |
527 exceptions_test.main = function() { | |
528 unittest$.useHtmlConfiguration(); | |
529 unittest$.test('EventException', dart.fn(() => { | |
530 let event = html.Event.new('Event'); | |
531 try { | |
532 html.document[dartx.dispatchEvent](event); | |
533 } catch (e) { | |
534 if (dart.is(e, html.DomException)) { | |
535 unittest$.expect(e[dartx.name], html.DomException.INVALID_STATE); | |
536 } else | |
537 throw e; | |
538 } | |
539 | |
540 })); | |
541 }; | |
542 dart.fn(exceptions_test.main); | |
543 // Exports: | |
544 exports.exceptions_test = exceptions_test; | |
545 }); | |
546 dart_library.library('filteredelementlist_test', null, /* Imports */[ | |
547 'dart_sdk', | |
548 'unittest', | |
549 'matcher' | |
550 ], function(exports, dart_sdk, unittest, matcher) { | |
551 'use strict'; | |
552 const core = dart_sdk.core; | |
553 const html = dart_sdk.html; | |
554 const html_common = dart_sdk.html_common; | |
555 const dart = dart_sdk.dart; | |
556 const dartx = dart_sdk.dartx; | |
557 const unittest$ = unittest.unittest; | |
558 const src__error_matchers = matcher.src__error_matchers; | |
559 const src__core_matchers = matcher.src__core_matchers; | |
560 const filteredelementlist_test = Object.create(null); | |
561 filteredelementlist_test.main = function() { | |
562 let t1 = html.Text.new('T1'), t2 = html.Text.new('T2'), t3 = html.Text.new(' T3'), t4 = html.Text.new('T4'); | |
563 let d1 = html.DivElement.new(), d2 = html.DivElement.new(), d3 = html.DivEle ment.new(); | |
564 function createTestDiv() { | |
565 let testDiv = html.DivElement.new(); | |
566 testDiv[dartx.append](t1); | |
567 testDiv[dartx.append](d1); | |
568 testDiv[dartx.append](t2); | |
569 testDiv[dartx.append](d2); | |
570 testDiv[dartx.append](t3); | |
571 testDiv[dartx.append](d3); | |
572 testDiv[dartx.append](t4); | |
573 return testDiv; | |
574 } | |
575 dart.fn(createTestDiv); | |
576 unittest$.useHtmlConfiguration(); | |
577 unittest$.test('FilteredElementList.insert test', dart.fn(() => { | |
578 let i = html.DivElement.new(); | |
579 let nodeList = createTestDiv(); | |
580 let elementList = new html_common.FilteredElementList(dart.as(nodeList, ht ml.Node)); | |
581 elementList.insert(0, i); | |
582 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 0), t1); | |
583 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 1), i); | |
584 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 2), d1); | |
585 nodeList = createTestDiv(); | |
586 elementList = new html_common.FilteredElementList(dart.as(nodeList, html.N ode)); | |
587 elementList.insert(1, i); | |
588 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 2), t2); | |
589 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 3), i); | |
590 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 4), d2); | |
591 nodeList = createTestDiv(); | |
592 elementList = new html_common.FilteredElementList(dart.as(nodeList, html.N ode)); | |
593 elementList.insert(2, i); | |
594 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 4), t3); | |
595 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 5), i); | |
596 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 6), d3); | |
597 })); | |
598 unittest$.test('FilteredElementList.insertAll test', dart.fn(() => { | |
599 let i1 = html.DivElement.new(), i2 = html.DivElement.new(); | |
600 let it = dart.list([i1, i2], html.DivElement); | |
601 let nodeList = createTestDiv(); | |
602 let elementList = new html_common.FilteredElementList(dart.as(nodeList, ht ml.Node)); | |
603 elementList.insertAll(0, it); | |
604 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 0), t1); | |
605 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 1), i1); | |
606 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 2), i2); | |
607 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 3), d1); | |
608 nodeList = createTestDiv(); | |
609 elementList = new html_common.FilteredElementList(dart.as(nodeList, html.N ode)); | |
610 elementList.insertAll(1, it); | |
611 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 2), t2); | |
612 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 3), i1); | |
613 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 4), i2); | |
614 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 5), d2); | |
615 nodeList = createTestDiv(); | |
616 elementList = new html_common.FilteredElementList(dart.as(nodeList, html.N ode)); | |
617 elementList.insertAll(2, it); | |
618 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 4), t3); | |
619 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 5), i1); | |
620 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 6), i2); | |
621 unittest$.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 7), d3); | |
622 })); | |
623 unittest$.test('FilteredElementList.insertAndRemove', dart.fn(() => { | |
624 let emptyDiv = html.DivElement.new(); | |
625 let elementList = new html_common.FilteredElementList(emptyDiv); | |
626 unittest$.expect(dart.fn(() => elementList.get(0), html.Element, []), unit test$.throwsA(src__error_matchers.isRangeError)); | |
627 unittest$.expect(dart.fn(() => elementList.insert(2, html.BRElement.new()) , dart.void, []), unittest$.throwsA(src__error_matchers.isRangeError)); | |
628 let br = html.BRElement.new(); | |
629 elementList.insert(0, br); | |
630 unittest$.expect(elementList.removeLast(), br); | |
631 elementList.add(br); | |
632 unittest$.expect(elementList.remove(br), src__core_matchers.isTrue); | |
633 let br2 = html.BRElement.new(); | |
634 elementList.add(br); | |
635 unittest$.expect(elementList.remove(br2), src__core_matchers.isFalse); | |
636 unittest$.expect(elementList.get(0), br); | |
637 unittest$.expect(dart.fn(() => elementList.get(1), html.Element, []), unit test$.throwsA(src__error_matchers.isRangeError)); | |
638 })); | |
639 }; | |
640 dart.fn(filteredelementlist_test.main); | |
641 // Exports: | |
642 exports.filteredelementlist_test = filteredelementlist_test; | |
643 }); | |
644 dart_library.library('fontface_test', null, /* Imports */[ | |
645 'dart_sdk', | |
646 'unittest', | |
647 'matcher' | |
648 ], function(exports, dart_sdk, unittest, matcher) { | |
649 'use strict'; | |
650 const core = dart_sdk.core; | |
651 const html = dart_sdk.html; | |
652 const dart = dart_sdk.dart; | |
653 const dartx = dart_sdk.dartx; | |
654 const unittest$ = unittest.unittest; | |
655 const src__core_matchers = matcher.src__core_matchers; | |
656 const fontface_test = Object.create(null); | |
657 fontface_test.main = function() { | |
658 unittest$.useHtmlConfiguration(); | |
659 unittest$.test("Creation with parameters", dart.fn(() => { | |
660 let font = html.FontFace.new('Ahem', 'url(Ahem.ttf)', dart.map({variant: ' small-caps'})); | |
661 unittest$.expect(dart.is(font, html.FontFace), src__core_matchers.isTrue); | |
662 unittest$.expect(font[dartx.family], 'Ahem'); | |
663 unittest$.expect(font[dartx.variant], 'small-caps'); | |
664 })); | |
665 }; | |
666 dart.fn(fontface_test.main); | |
667 // Exports: | |
668 exports.fontface_test = fontface_test; | |
669 }); | |
670 dart_library.library('form_element_test', null, /* Imports */[ | |
671 'dart_sdk', | |
672 'unittest', | |
673 'matcher' | |
674 ], function(exports, dart_sdk, unittest, matcher) { | |
675 'use strict'; | |
676 const core = dart_sdk.core; | |
677 const html = dart_sdk.html; | |
678 const dart = dart_sdk.dart; | |
679 const dartx = dart_sdk.dartx; | |
680 const unittest$ = unittest.unittest; | |
681 const src__core_matchers = matcher.src__core_matchers; | |
682 const form_element_test = Object.create(null); | |
683 form_element_test.main = function() { | |
684 unittest$.useHtmlConfiguration(); | |
685 let isFormElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, htm l.FormElement), core.bool, [dart.dynamic]), 'is a FormElement'); | |
686 unittest$.test('constructorTest1', dart.fn(() => { | |
687 let form = html.FormElement.new(); | |
688 unittest$.expect(form, src__core_matchers.isNotNull); | |
689 unittest$.expect(form, isFormElement); | |
690 })); | |
691 unittest$.test('checkValidityTest', dart.fn(() => { | |
692 let form = html.FormElement.new(); | |
693 form[dartx.innerHtml] = '<label>Google: <input type="search" name="q"></la bel> ' + '<input type="submit" value="Search...">'; | |
694 unittest$.expect(form[dartx.checkValidity](), src__core_matchers.isTrue); | |
695 form[dartx.innerHtml] = '<input type="email" value="notemail" blaber="test "' + ' required>'; | |
696 unittest$.expect(form[dartx.checkValidity](), src__core_matchers.isFalse); | |
697 })); | |
698 let form = html.FormElement.new(); | |
699 unittest$.test('acceptCharsetTest', dart.fn(() => { | |
700 let charset = 'abc'; | |
701 form[dartx.acceptCharset] = charset; | |
702 unittest$.expect(form[dartx.acceptCharset], charset); | |
703 })); | |
704 unittest$.test('actionTest', dart.fn(() => { | |
705 let action = 'http://dartlang.org/'; | |
706 form[dartx.action] = action; | |
707 unittest$.expect(form[dartx.action], action); | |
708 })); | |
709 unittest$.test('autocompleteTest', dart.fn(() => { | |
710 let auto = 'on'; | |
711 form[dartx.autocomplete] = auto; | |
712 unittest$.expect(form[dartx.autocomplete], auto); | |
713 })); | |
714 unittest$.test('encodingAndEnctypeTest', dart.fn(() => { | |
715 unittest$.expect(form[dartx.enctype], form[dartx.encoding]); | |
716 })); | |
717 unittest$.test('lengthTest', dart.fn(() => { | |
718 unittest$.expect(form[dartx.length], 0); | |
719 form[dartx.innerHtml] = '<label>Google: <input type="search" name="q"></la bel> ' + '<input type="submit" value="Search...">'; | |
720 unittest$.expect(form[dartx.length], 2); | |
721 })); | |
722 unittest$.test('methodTest', dart.fn(() => { | |
723 let method = 'post'; | |
724 form[dartx.method] = method; | |
725 unittest$.expect(form[dartx.method], method); | |
726 })); | |
727 unittest$.test('nameTest', dart.fn(() => { | |
728 let name = 'aname'; | |
729 form[dartx.name] = name; | |
730 unittest$.expect(form[dartx.name], name); | |
731 })); | |
732 unittest$.test('noValidateTest', dart.fn(() => { | |
733 form[dartx.noValidate] = true; | |
734 unittest$.expect(form[dartx.noValidate], true); | |
735 })); | |
736 unittest$.test('targetTest', dart.fn(() => { | |
737 let target = 'target'; | |
738 form[dartx.target] = target; | |
739 unittest$.expect(form[dartx.target], target); | |
740 })); | |
741 }; | |
742 dart.fn(form_element_test.main, dart.void, []); | |
743 // Exports: | |
744 exports.form_element_test = form_element_test; | |
745 }); | |
746 dart_library.library('geolocation_test', null, /* Imports */[ | |
747 'dart_sdk', | |
748 'unittest', | |
749 'matcher' | |
750 ], function(exports, dart_sdk, unittest, matcher) { | |
751 'use strict'; | |
752 const core = dart_sdk.core; | |
753 const html = dart_sdk.html; | |
754 const dart = dart_sdk.dart; | |
755 const dartx = dart_sdk.dartx; | |
756 const unittest$ = unittest.unittest; | |
757 const src__core_matchers = matcher.src__core_matchers; | |
758 const geolocation_test = Object.create(null); | |
759 geolocation_test.main = function() { | |
760 unittest$.useHtmlConfiguration(); | |
761 unittest$.test('is not null', dart.fn(() => { | |
762 unittest$.expect(html.window[dartx.navigator][dartx.geolocation], src__cor e_matchers.isNotNull); | |
763 })); | |
764 }; | |
765 dart.fn(geolocation_test.main); | |
766 // Exports: | |
767 exports.geolocation_test = geolocation_test; | |
768 }); | |
769 dart_library.library('hidden_dom_1_test', null, /* Imports */[ | |
770 'dart_sdk', | |
771 'unittest', | |
772 'matcher' | |
773 ], function(exports, dart_sdk, unittest, matcher) { | |
774 'use strict'; | |
775 const core = dart_sdk.core; | |
776 const html = dart_sdk.html; | |
777 const dart = dart_sdk.dart; | |
778 const dartx = dart_sdk.dartx; | |
779 const unittest$ = unittest.unittest; | |
780 const src__core_matchers = matcher.src__core_matchers; | |
781 const src__error_matchers = matcher.src__error_matchers; | |
782 const hidden_dom_1_test = Object.create(null); | |
783 hidden_dom_1_test.main = function() { | |
784 unittest$.useHtmlConfiguration(); | |
785 unittest$.test('test1', dart.fn(() => { | |
786 html.document[dartx.body][dartx.children][dartx.add](html.Element.html('<d iv id=\'div1\'>\nHello World!\n</div>')); | |
787 let e = html.document[dartx.query]('#div1'); | |
788 unittest$.expect(e, src__core_matchers.isNotNull); | |
789 hidden_dom_1_test.checkNoSuchMethod(dart.fn(() => { | |
790 dart.dput(hidden_dom_1_test.confuse(e), 'onfocus', null); | |
791 })); | |
792 })); | |
793 }; | |
794 dart.fn(hidden_dom_1_test.main); | |
795 hidden_dom_1_test.Decoy = class Decoy extends core.Object { | |
796 set onfocus(x) { | |
797 dart.throw('dead code'); | |
798 } | |
799 }; | |
800 hidden_dom_1_test.confuse = function(x) { | |
801 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.Ob ject() : new hidden_dom_1_test.Decoy(); | |
802 }; | |
803 dart.fn(hidden_dom_1_test.confuse); | |
804 hidden_dom_1_test.opaqueTrue = function() { | |
805 return true; | |
806 }; | |
807 dart.fn(hidden_dom_1_test.opaqueTrue); | |
808 hidden_dom_1_test.checkNoSuchMethod = function(action) { | |
809 let ex = null; | |
810 try { | |
811 action(); | |
812 } catch (e) { | |
813 ex = e; | |
814 } | |
815 | |
816 if (ex == null) unittest$.expect(false, src__core_matchers.isTrue, {reason: 'Action should have thrown exception'}); | |
817 unittest$.expect(ex, src__error_matchers.isNoSuchMethodError); | |
818 }; | |
819 dart.fn(hidden_dom_1_test.checkNoSuchMethod, dart.dynamic, [dart.functionType( dart.dynamic, [])]); | |
820 // Exports: | |
821 exports.hidden_dom_1_test = hidden_dom_1_test; | |
822 }); | |
823 dart_library.library('hidden_dom_2_test', null, /* Imports */[ | |
824 'dart_sdk', | |
825 'unittest', | |
826 'matcher' | |
827 ], function(exports, dart_sdk, unittest, matcher) { | |
828 'use strict'; | |
829 const core = dart_sdk.core; | |
830 const html = dart_sdk.html; | |
831 const dart = dart_sdk.dart; | |
832 const dartx = dart_sdk.dartx; | |
833 const unittest$ = unittest.unittest; | |
834 const src__core_matchers = matcher.src__core_matchers; | |
835 const src__error_matchers = matcher.src__error_matchers; | |
836 const hidden_dom_2_test = Object.create(null); | |
837 hidden_dom_2_test.main = function() { | |
838 unittest$.useHtmlConfiguration(); | |
839 unittest$.test('test1', dart.fn(() => { | |
840 html.document[dartx.body][dartx.children][dartx.add](html.Element.html('<d iv id=\'div1\'>\nHello World!\n</div>')); | |
841 let e = html.document[dartx.query]('#div1'); | |
842 let e2 = html.Element.html("<div id='xx'>XX</div>"); | |
843 unittest$.expect(e, src__core_matchers.isNotNull); | |
844 hidden_dom_2_test.checkNoSuchMethod(dart.fn(() => { | |
845 dart.dsend(hidden_dom_2_test.confuse(e), 'appendChild', e2); | |
846 })); | |
847 })); | |
848 }; | |
849 dart.fn(hidden_dom_2_test.main); | |
850 hidden_dom_2_test.Decoy = class Decoy extends core.Object { | |
851 appendChild(x) { | |
852 dart.throw('dead code'); | |
853 } | |
854 }; | |
855 dart.setSignature(hidden_dom_2_test.Decoy, { | |
856 methods: () => ({appendChild: [dart.void, [dart.dynamic]]}) | |
857 }); | |
858 hidden_dom_2_test.confuse = function(x) { | |
859 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.Ob ject() : new hidden_dom_2_test.Decoy(); | |
860 }; | |
861 dart.fn(hidden_dom_2_test.confuse); | |
862 hidden_dom_2_test.opaqueTrue = function() { | |
863 return true; | |
864 }; | |
865 dart.fn(hidden_dom_2_test.opaqueTrue); | |
866 hidden_dom_2_test.checkNoSuchMethod = function(action) { | |
867 let ex = null; | |
868 let threw = false; | |
869 try { | |
870 action(); | |
871 } catch (e) { | |
872 threw = true; | |
873 ex = e; | |
874 } | |
875 | |
876 if (!threw) unittest$.expect(false, src__core_matchers.isTrue, {reason: 'Act ion should have thrown exception'}); | |
877 unittest$.expect(ex, src__error_matchers.isNoSuchMethodError); | |
878 }; | |
879 dart.fn(hidden_dom_2_test.checkNoSuchMethod, dart.dynamic, [dart.functionType( dart.dynamic, [])]); | |
880 // Exports: | |
881 exports.hidden_dom_2_test = hidden_dom_2_test; | |
882 }); | |
883 dart_library.library('indexeddb_5_test', null, /* Imports */[ | |
884 'dart_sdk', | |
885 'unittest', | |
886 'matcher' | |
887 ], function(exports, dart_sdk, unittest, matcher) { | |
888 'use strict'; | |
889 const core = dart_sdk.core; | |
890 const indexed_db = dart_sdk.indexed_db; | |
891 const html = dart_sdk.html; | |
892 const async = dart_sdk.async; | |
893 const dart = dart_sdk.dart; | |
894 const dartx = dart_sdk.dartx; | |
895 const unittest$ = unittest.unittest; | |
896 const src__core_matchers = matcher.src__core_matchers; | |
897 const indexeddb_5_test = Object.create(null); | |
898 indexeddb_5_test.main = function() { | |
899 unittest$.useHtmlConfiguration(); | |
900 if (!dart.notNull(indexed_db.IdbFactory.supported)) { | |
901 return; | |
902 } | |
903 let dbName = 'test_db_5'; | |
904 let storeName = 'test_store'; | |
905 let indexName = 'name_index'; | |
906 let db = null; | |
907 unittest$.test('init', dart.fn(() => html.window[dartx.indexedDB][dartx.dele teDatabase](dbName).then(dart.fn(_ => html.window[dartx.indexedDB][dartx.open](d bName, {version: 1, onUpgradeNeeded: dart.fn(e => { | |
908 let db = dart.dload(dart.dload(e, 'target'), 'result'); | |
909 let objectStore = dart.dsend(db, 'createObjectStore', storeName, {autoIn crement: true}); | |
910 let index = dart.dsend(objectStore, 'createIndex', indexName, 'name_inde x', {unique: false}); | |
911 }, dart.void, [dart.dynamic])}), async.Future$(indexed_db.Database), [inde xed_db.IdbFactory])).then(dart.fn(database => { | |
912 db = database; | |
913 }, dart.dynamic, [indexed_db.Database])), async.Future, [])); | |
914 if (dart.notNull(html.window[dartx.indexedDB][dartx.supportsDatabaseNames])) { | |
915 unittest$.test('getDatabaseNames', dart.fn(() => html.window[dartx.indexed DB][dartx.getDatabaseNames]().then(dart.fn(names => { | |
916 unittest$.expect(names[dartx.contains](dbName), src__core_matchers.isTru e); | |
917 }, dart.dynamic, [core.List$(core.String)])), async.Future, [])); | |
918 } | |
919 let value = dart.map({name_index: 'one', value: 'add_value'}); | |
920 unittest$.test('add/delete', dart.fn(() => { | |
921 let transaction = dart.dsend(db, 'transaction', storeName, 'readwrite'); | |
922 let key = null; | |
923 return dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(d art.dsend(dart.dsend(dart.dsend(dart.dsend(transaction, 'objectStore', storeName ), 'add', value), 'then', dart.fn(addedKey => { | |
924 key = addedKey; | |
925 })), 'then', dart.fn(_ => dart.dload(transaction, 'completed'))), 'then', dart.fn(_ => { | |
926 transaction = dart.dsend(db, 'transaction', storeName, 'readonly'); | |
927 return dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'ge tObject', key); | |
928 })), 'then', dart.fn(readValue => { | |
929 unittest$.expect(dart.dindex(readValue, 'value'), value[dartx.get]('valu e')); | |
930 return dart.dload(transaction, 'completed'); | |
931 })), 'then', dart.fn(_ => { | |
932 transaction = dart.dsend(db, 'transactionList', dart.list([storeName], c ore.String), 'readwrite'); | |
933 return dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'de lete', key); | |
934 })), 'then', dart.fn(_ => dart.dload(transaction, 'completed'))), 'then', dart.fn(_ => { | |
935 let transaction = dart.dsend(db, 'transactionList', dart.list([storeName ], core.String), 'readonly'); | |
936 return dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'co unt'); | |
937 })), 'then', dart.fn(count => { | |
938 unittest$.expect(count, 0); | |
939 })); | |
940 })); | |
941 unittest$.test('clear/count', dart.fn(() => { | |
942 let transaction = dart.dsend(db, 'transaction', storeName, 'readwrite'); | |
943 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', value ); | |
944 return dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(d art.dload(transaction, 'completed'), 'then', dart.fn(_ => { | |
945 transaction = dart.dsend(db, 'transaction', storeName, 'readonly'); | |
946 return dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'co unt'); | |
947 })), 'then', dart.fn(count => { | |
948 unittest$.expect(count, 1); | |
949 })), 'then', dart.fn(_ => dart.dload(transaction, 'completed'))), 'then', dart.fn(_ => { | |
950 transaction = dart.dsend(db, 'transactionList', dart.list([storeName], c ore.String), 'readwrite'); | |
951 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'clear'); | |
952 return dart.dload(transaction, 'completed'); | |
953 })), 'then', dart.fn(_ => { | |
954 let transaction = dart.dsend(db, 'transactionList', dart.list([storeName ], core.String), 'readonly'); | |
955 return dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'co unt'); | |
956 })), 'then', dart.fn(count => { | |
957 unittest$.expect(count, 0); | |
958 })); | |
959 })); | |
960 unittest$.test('index', dart.fn(() => { | |
961 let transaction = dart.dsend(db, 'transaction', storeName, 'readwrite'); | |
962 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', value ); | |
963 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', value ); | |
964 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', value ); | |
965 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', value ); | |
966 return dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(d art.dsend(dart.dsend(dart.dsend(dart.dload(transaction, 'completed'), 'then', da rt.fn(_ => { | |
967 transaction = dart.dsend(db, 'transactionList', dart.list([storeName], c ore.String), 'readonly'); | |
968 let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName) , 'index', indexName); | |
969 return dart.dsend(index, 'count'); | |
970 })), 'then', dart.fn(count => { | |
971 unittest$.expect(count, 4); | |
972 return dart.dload(transaction, 'completed'); | |
973 })), 'then', dart.fn(_ => { | |
974 transaction = dart.dsend(db, 'transaction', storeName, 'readonly'); | |
975 let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName) , 'index', indexName); | |
976 return dart.dload(dart.dsend(index, 'openCursor', {autoAdvance: true}), 'length'); | |
977 })), 'then', dart.fn(cursorsLength => { | |
978 unittest$.expect(cursorsLength, 4); | |
979 return dart.dload(transaction, 'completed'); | |
980 })), 'then', dart.fn(_ => { | |
981 transaction = dart.dsend(db, 'transaction', storeName, 'readonly'); | |
982 let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName) , 'index', indexName); | |
983 return dart.dload(dart.dsend(index, 'openKeyCursor', {autoAdvance: true} ), 'length'); | |
984 })), 'then', dart.fn(cursorsLength => { | |
985 unittest$.expect(cursorsLength, 4); | |
986 return dart.dload(transaction, 'completed'); | |
987 })), 'then', dart.fn(_ => { | |
988 transaction = dart.dsend(db, 'transaction', storeName, 'readonly'); | |
989 let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName) , 'index', indexName); | |
990 return dart.dsend(index, 'get', 'one'); | |
991 })), 'then', dart.fn(readValue => { | |
992 unittest$.expect(dart.dindex(readValue, 'value'), value[dartx.get]('valu e')); | |
993 return dart.dload(transaction, 'completed'); | |
994 })), 'then', dart.fn(_ => { | |
995 transaction = dart.dsend(db, 'transaction', storeName, 'readwrite'); | |
996 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'clear'); | |
997 return dart.dload(transaction, 'completed'); | |
998 })); | |
999 })); | |
1000 let deleteValue = dart.map({name_index: 'two', value: 'delete_value'}); | |
1001 let updateValue = dart.map({name_index: 'three', value: 'update_value'}); | |
1002 let updatedValue = dart.map({name_index: 'three', value: 'updated_value'}); | |
1003 unittest$.test('cursor', dart.fn(() => { | |
1004 let transaction = dart.dsend(db, 'transaction', storeName, 'readwrite'); | |
1005 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', value ); | |
1006 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', delet eValue); | |
1007 dart.dsend(dart.dsend(transaction, 'objectStore', storeName), 'add', updat eValue); | |
1008 return dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(dart.dsend(d art.dload(transaction, 'completed'), 'then', dart.fn(_ => { | |
1009 transaction = dart.dsend(db, 'transactionList', dart.list([storeName], c ore.String), 'readwrite'); | |
1010 let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName) , 'index', indexName); | |
1011 let cursors = dart.dsend(dart.dsend(index, 'openCursor'), 'asBroadcastSt ream'); | |
1012 dart.dsend(cursors, 'listen', dart.fn(cursor => { | |
1013 let value = dart.dload(cursor, 'value'); | |
1014 if (dart.equals(dart.dindex(value, 'value'), 'delete_value')) { | |
1015 dart.dsend(dart.dsend(cursor, 'delete'), 'then', dart.fn(_ => { | |
1016 dart.dsend(cursor, 'next'); | |
1017 })); | |
1018 } else if (dart.equals(dart.dindex(value, 'value'), 'update_value')) { | |
1019 dart.dsend(dart.dsend(cursor, 'update', updatedValue), 'then', dart. fn(_ => { | |
1020 dart.dsend(cursor, 'next'); | |
1021 })); | |
1022 } else { | |
1023 dart.dsend(cursor, 'next'); | |
1024 } | |
1025 })); | |
1026 return dart.dload(cursors, 'last'); | |
1027 })), 'then', dart.fn(_ => dart.dload(transaction, 'completed'))), 'then', dart.fn(_ => { | |
1028 transaction = dart.dsend(db, 'transaction', storeName, 'readonly'); | |
1029 let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName) , 'index', indexName); | |
1030 return dart.dsend(index, 'get', 'three'); | |
1031 })), 'then', dart.fn(readValue => { | |
1032 unittest$.expect(dart.dindex(readValue, 'value'), 'updated_value'); | |
1033 return dart.dload(transaction, 'completed'); | |
1034 })), 'then', dart.fn(_ => { | |
1035 transaction = dart.dsend(db, 'transaction', storeName, 'readonly'); | |
1036 let index = dart.dsend(dart.dsend(transaction, 'objectStore', storeName) , 'index', indexName); | |
1037 return dart.dsend(index, 'get', 'two'); | |
1038 })), 'then', dart.fn(readValue => { | |
1039 unittest$.expect(readValue, src__core_matchers.isNull); | |
1040 return dart.dload(transaction, 'completed'); | |
1041 })); | |
1042 })); | |
1043 }; | |
1044 dart.fn(indexeddb_5_test.main); | |
1045 // Exports: | |
1046 exports.indexeddb_5_test = indexeddb_5_test; | |
1047 }); | |
1048 dart_library.library('instance_of_test', null, /* Imports */[ | |
1049 'dart_sdk', | |
1050 'matcher', | |
1051 'unittest' | |
1052 ], function(exports, dart_sdk, matcher, unittest) { | |
1053 'use strict'; | |
1054 const core = dart_sdk.core; | |
1055 const html = dart_sdk.html; | |
1056 const dart = dart_sdk.dart; | |
1057 const dartx = dart_sdk.dartx; | |
1058 const src__core_matchers = matcher.src__core_matchers; | |
1059 const src__operator_matchers = matcher.src__operator_matchers; | |
1060 const unittest$ = unittest.unittest; | |
1061 const instance_of_test = Object.create(null); | |
1062 instance_of_test.main = function() { | |
1063 let canvas = null; | |
1064 canvas = dart.as(html.Element.tag('canvas'), html.CanvasElement); | |
1065 canvas[dartx.attributes][dartx.set]('width', '100'); | |
1066 canvas[dartx.attributes][dartx.set]('height', '100'); | |
1067 html.document[dartx.body][dartx.append](canvas); | |
1068 let isCanvasRenderingContext = src__core_matchers.predicate(dart.fn(x => dar t.is(x, html.CanvasRenderingContext), core.bool, [dart.dynamic]), 'is a CanvasRe nderingContext'); | |
1069 let isCanvasRenderingContext2D = src__core_matchers.predicate(dart.fn(x => d art.is(x, html.CanvasRenderingContext2D), core.bool, [dart.dynamic]), 'is a Canv asRenderingContext2D'); | |
1070 let isElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.El ement), core.bool, [dart.dynamic]), 'is an Element'); | |
1071 let isCanvasElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, h tml.CanvasElement), core.bool, [dart.dynamic]), 'is a CanvasElement'); | |
1072 let isImageData = src__core_matchers.predicate(dart.fn(x => dart.is(x, html. ImageData), core.bool, [dart.dynamic]), 'is an ImageData'); | |
1073 let isIntList = src__core_matchers.predicate(dart.fn(x => dart.is(x, core.Li st$(core.int)), core.bool, [dart.dynamic]), 'is a List<int>'); | |
1074 unittest$.useHtmlConfiguration(); | |
1075 unittest$.test('Instanceof', dart.fn(() => { | |
1076 unittest$.expect(canvas, src__operator_matchers.isNot(isCanvasRenderingCon text)); | |
1077 unittest$.expect(canvas, src__operator_matchers.isNot(isCanvasRenderingCon text2D)); | |
1078 unittest$.expect(canvas, isElement); | |
1079 unittest$.expect(canvas, isCanvasElement); | |
1080 unittest$.expect(canvas, src__operator_matchers.isNot(isImageData)); | |
1081 let context = dart.as(canvas[dartx.getContext]('2d'), html.CanvasRendering Context2D); | |
1082 unittest$.expect(context, isCanvasRenderingContext); | |
1083 unittest$.expect(context, isCanvasRenderingContext2D); | |
1084 unittest$.expect(context, src__operator_matchers.isNot(isElement)); | |
1085 unittest$.expect(context, src__operator_matchers.isNot(isCanvasElement)); | |
1086 unittest$.expect(context, src__operator_matchers.isNot(isImageData)); | |
1087 let image = context[dartx.createImageData](canvas[dartx.width], dart.as(ca nvas[dartx.height], core.num)); | |
1088 unittest$.expect(image, src__operator_matchers.isNot(isCanvasRenderingCont ext)); | |
1089 unittest$.expect(image, src__operator_matchers.isNot(isCanvasRenderingCont ext2D)); | |
1090 unittest$.expect(image, src__operator_matchers.isNot(isElement)); | |
1091 unittest$.expect(image, src__operator_matchers.isNot(isCanvasElement)); | |
1092 unittest$.expect(image, isImageData); | |
1093 let bytes = image[dartx.data]; | |
1094 unittest$.expect(bytes, src__operator_matchers.isNot(isCanvasRenderingCont ext)); | |
1095 unittest$.expect(bytes, src__operator_matchers.isNot(isCanvasRenderingCont ext2D)); | |
1096 unittest$.expect(bytes, src__operator_matchers.isNot(isElement)); | |
1097 unittest$.expect(bytes, src__operator_matchers.isNot(isCanvasElement)); | |
1098 unittest$.expect(bytes, src__operator_matchers.isNot(isImageData)); | |
1099 unittest$.expect(bytes, isIntList); | |
1100 let span = html.Element.tag('span'); | |
1101 unittest$.expect(span, isElement); | |
1102 })); | |
1103 }; | |
1104 dart.fn(instance_of_test.main); | |
1105 // Exports: | |
1106 exports.instance_of_test = instance_of_test; | |
1107 }); | |
1108 dart_library.library('js_typed_interop_anonymous2_exp_test', null, /* Imports */ [ | |
1109 'dart_sdk', | |
1110 'js', | |
1111 'unittest', | |
1112 'matcher' | |
1113 ], function(exports, dart_sdk, js, unittest, matcher) { | |
1114 'use strict'; | |
1115 const core = dart_sdk.core; | |
1116 const dart = dart_sdk.dart; | |
1117 const dartx = dart_sdk.dartx; | |
1118 const js$ = js.js; | |
1119 const unittest$ = unittest.unittest; | |
1120 const src__core_matchers = matcher.src__core_matchers; | |
1121 const js_typed_interop_anonymous2_exp_test = Object.create(null); | |
1122 js_typed_interop_anonymous2_exp_test.A = class A extends core.Object { | |
1123 get b() { | |
1124 return this.b; | |
1125 } | |
1126 }; | |
1127 dart.setSignature(js_typed_interop_anonymous2_exp_test.A, { | |
1128 constructors: () => ({new: [js_typed_interop_anonymous2_exp_test.A, [], {b: js_typed_interop_anonymous2_exp_test.B}]}) | |
1129 }); | |
1130 js_typed_interop_anonymous2_exp_test.A[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous]; | |
1131 js_typed_interop_anonymous2_exp_test.B = class B extends core.Object { | |
1132 get c() { | |
1133 return this.c; | |
1134 } | |
1135 }; | |
1136 dart.setSignature(js_typed_interop_anonymous2_exp_test.B, { | |
1137 constructors: () => ({new: [js_typed_interop_anonymous2_exp_test.B, [], {c: js_typed_interop_anonymous2_exp_test.C}]}) | |
1138 }); | |
1139 js_typed_interop_anonymous2_exp_test.B[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous]; | |
1140 js_typed_interop_anonymous2_exp_test.C = class C extends core.Object {}; | |
1141 dart.setSignature(js_typed_interop_anonymous2_exp_test.C, { | |
1142 constructors: () => ({new: [js_typed_interop_anonymous2_exp_test.C, []]}) | |
1143 }); | |
1144 js_typed_interop_anonymous2_exp_test.C[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous]; | |
1145 js_typed_interop_anonymous2_exp_test.D = class D extends core.Object {}; | |
1146 dart.setSignature(js_typed_interop_anonymous2_exp_test.D, { | |
1147 constructors: () => ({new: [js_typed_interop_anonymous2_exp_test.D, []]}) | |
1148 }); | |
1149 js_typed_interop_anonymous2_exp_test.D[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous]; | |
1150 js_typed_interop_anonymous2_exp_test.main = function() { | |
1151 unittest$.useHtmlConfiguration(); | |
1152 unittest$.test('simple', dart.fn(() => { | |
1153 let b = js_typed_interop_anonymous2_exp_test.B.new(); | |
1154 let a = js_typed_interop_anonymous2_exp_test.A.new({b: b}); | |
1155 unittest$.expect(a.b, src__core_matchers.equals(b)); | |
1156 unittest$.expect(b.c, src__core_matchers.isNull); | |
1157 })); | |
1158 }; | |
1159 dart.fn(js_typed_interop_anonymous2_exp_test.main); | |
1160 // Exports: | |
1161 exports.js_typed_interop_anonymous2_exp_test = js_typed_interop_anonymous2_exp _test; | |
1162 }); | |
1163 dart_library.library('js_typed_interop_anonymous2_test', null, /* Imports */[ | |
1164 'dart_sdk', | |
1165 'js', | |
1166 'unittest', | |
1167 'matcher' | |
1168 ], function(exports, dart_sdk, js, unittest, matcher) { | |
1169 'use strict'; | |
1170 const core = dart_sdk.core; | |
1171 const dart = dart_sdk.dart; | |
1172 const dartx = dart_sdk.dartx; | |
1173 const js$ = js.js; | |
1174 const unittest$ = unittest.unittest; | |
1175 const src__core_matchers = matcher.src__core_matchers; | |
1176 const js_typed_interop_anonymous2_test = Object.create(null); | |
1177 js_typed_interop_anonymous2_test.A = class A extends core.Object { | |
1178 get b() { | |
1179 return this.b; | |
1180 } | |
1181 }; | |
1182 dart.setSignature(js_typed_interop_anonymous2_test.A, { | |
1183 constructors: () => ({new: [js_typed_interop_anonymous2_test.A, [], {b: js_t yped_interop_anonymous2_test.B}]}) | |
1184 }); | |
1185 js_typed_interop_anonymous2_test.A[dart.metadata] = () => [dart.const(new js$. JS()), js$.anonymous]; | |
1186 js_typed_interop_anonymous2_test.B = class B extends core.Object { | |
1187 get c() { | |
1188 return this.c; | |
1189 } | |
1190 }; | |
1191 dart.setSignature(js_typed_interop_anonymous2_test.B, { | |
1192 constructors: () => ({new: [js_typed_interop_anonymous2_test.B, [], {c: js_t yped_interop_anonymous2_test.C}]}) | |
1193 }); | |
1194 js_typed_interop_anonymous2_test.B[dart.metadata] = () => [dart.const(new js$. JS()), js$.anonymous]; | |
1195 js_typed_interop_anonymous2_test.C = class C extends core.Object {}; | |
1196 dart.setSignature(js_typed_interop_anonymous2_test.C, { | |
1197 constructors: () => ({new: [js_typed_interop_anonymous2_test.C, []]}) | |
1198 }); | |
1199 js_typed_interop_anonymous2_test.C[dart.metadata] = () => [dart.const(new js$. JS()), js$.anonymous]; | |
1200 js_typed_interop_anonymous2_test.D = class D extends core.Object {}; | |
1201 dart.setSignature(js_typed_interop_anonymous2_test.D, { | |
1202 constructors: () => ({new: [js_typed_interop_anonymous2_test.D, []]}) | |
1203 }); | |
1204 js_typed_interop_anonymous2_test.D[dart.metadata] = () => [dart.const(new js$. JS()), js$.anonymous]; | |
1205 js_typed_interop_anonymous2_test.main = function() { | |
1206 unittest$.useHtmlConfiguration(); | |
1207 unittest$.test('simple', dart.fn(() => { | |
1208 let b = js_typed_interop_anonymous2_test.B.new(); | |
1209 let a = js_typed_interop_anonymous2_test.A.new({b: b}); | |
1210 unittest$.expect(a.b, src__core_matchers.equals(b)); | |
1211 unittest$.expect(b.c, src__core_matchers.isNull); | |
1212 })); | |
1213 }; | |
1214 dart.fn(js_typed_interop_anonymous2_test.main); | |
1215 // Exports: | |
1216 exports.js_typed_interop_anonymous2_test = js_typed_interop_anonymous2_test; | |
1217 }); | |
1218 dart_library.library('js_typed_interop_anonymous_exp_test', null, /* Imports */[ | |
1219 'dart_sdk', | |
1220 'js', | |
1221 'unittest', | |
1222 'matcher' | |
1223 ], function(exports, dart_sdk, js, unittest, matcher) { | |
1224 'use strict'; | |
1225 const core = dart_sdk.core; | |
1226 const dart = dart_sdk.dart; | |
1227 const dartx = dart_sdk.dartx; | |
1228 const js$ = js.js; | |
1229 const unittest$ = unittest.unittest; | |
1230 const src__core_matchers = matcher.src__core_matchers; | |
1231 const js_typed_interop_anonymous_exp_test = Object.create(null); | |
1232 js_typed_interop_anonymous_exp_test.Literal = class Literal extends core.Objec t { | |
1233 get x() { | |
1234 return this.x; | |
1235 } | |
1236 get y() { | |
1237 return this.y; | |
1238 } | |
1239 get z() { | |
1240 return this.z; | |
1241 } | |
1242 }; | |
1243 dart.setSignature(js_typed_interop_anonymous_exp_test.Literal, { | |
1244 constructors: () => ({new: [js_typed_interop_anonymous_exp_test.Literal, [], {x: core.int, y: core.String, z: core.num}]}) | |
1245 }); | |
1246 js_typed_interop_anonymous_exp_test.Literal[dart.metadata] = () => [dart.const (new js$.JS()), js$.anonymous]; | |
1247 js_typed_interop_anonymous_exp_test.main = function() { | |
1248 unittest$.useHtmlConfiguration(); | |
1249 unittest$.test('simple', dart.fn(() => { | |
1250 let l = js_typed_interop_anonymous_exp_test.Literal.new({x: 3, y: "foo"}); | |
1251 unittest$.expect(l.x, src__core_matchers.equals(3)); | |
1252 unittest$.expect(l.y, src__core_matchers.equals("foo")); | |
1253 unittest$.expect(l.z, src__core_matchers.isNull); | |
1254 })); | |
1255 }; | |
1256 dart.fn(js_typed_interop_anonymous_exp_test.main); | |
1257 // Exports: | |
1258 exports.js_typed_interop_anonymous_exp_test = js_typed_interop_anonymous_exp_t est; | |
1259 }); | |
1260 dart_library.library('js_typed_interop_anonymous_test', null, /* Imports */[ | |
1261 'dart_sdk', | |
1262 'js', | |
1263 'unittest', | |
1264 'matcher' | |
1265 ], function(exports, dart_sdk, js, unittest, matcher) { | |
1266 'use strict'; | |
1267 const core = dart_sdk.core; | |
1268 const dart = dart_sdk.dart; | |
1269 const dartx = dart_sdk.dartx; | |
1270 const js$ = js.js; | |
1271 const unittest$ = unittest.unittest; | |
1272 const src__core_matchers = matcher.src__core_matchers; | |
1273 const js_typed_interop_anonymous_test = Object.create(null); | |
1274 js_typed_interop_anonymous_test.Literal = class Literal extends core.Object { | |
1275 get x() { | |
1276 return this.x; | |
1277 } | |
1278 get y() { | |
1279 return this.y; | |
1280 } | |
1281 get z() { | |
1282 return this.z; | |
1283 } | |
1284 }; | |
1285 dart.setSignature(js_typed_interop_anonymous_test.Literal, { | |
1286 constructors: () => ({new: [js_typed_interop_anonymous_test.Literal, [], {x: core.int, y: core.String, z: core.num}]}) | |
1287 }); | |
1288 js_typed_interop_anonymous_test.Literal[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous]; | |
1289 js_typed_interop_anonymous_test.main = function() { | |
1290 unittest$.useHtmlConfiguration(); | |
1291 unittest$.test('simple', dart.fn(() => { | |
1292 let l = js_typed_interop_anonymous_test.Literal.new({x: 3, y: "foo"}); | |
1293 unittest$.expect(l.x, src__core_matchers.equals(3)); | |
1294 unittest$.expect(l.y, src__core_matchers.equals("foo")); | |
1295 unittest$.expect(l.z, src__core_matchers.isNull); | |
1296 })); | |
1297 }; | |
1298 dart.fn(js_typed_interop_anonymous_test.main); | |
1299 // Exports: | |
1300 exports.js_typed_interop_anonymous_test = js_typed_interop_anonymous_test; | |
1301 }); | |
1302 dart_library.library('js_typed_interop_anonymous_unreachable_exp_test', null, /* Imports */[ | |
1303 'dart_sdk', | |
1304 'js', | |
1305 'unittest' | |
1306 ], function(exports, dart_sdk, js, unittest) { | |
1307 'use strict'; | |
1308 const core = dart_sdk.core; | |
1309 const dart = dart_sdk.dart; | |
1310 const dartx = dart_sdk.dartx; | |
1311 const js$ = js.js; | |
1312 const unittest$ = unittest.unittest; | |
1313 const js_typed_interop_anonymous_unreachable_exp_test = Object.create(null); | |
1314 js_typed_interop_anonymous_unreachable_exp_test.Literal = class Literal extend s core.Object { | |
1315 get x() { | |
1316 return this.x; | |
1317 } | |
1318 get y() { | |
1319 return this.y; | |
1320 } | |
1321 get z() { | |
1322 return this.z; | |
1323 } | |
1324 }; | |
1325 dart.setSignature(js_typed_interop_anonymous_unreachable_exp_test.Literal, { | |
1326 constructors: () => ({new: [js_typed_interop_anonymous_unreachable_exp_test. Literal, [], {x: core.int, y: core.String, z: core.num}]}) | |
1327 }); | |
1328 js_typed_interop_anonymous_unreachable_exp_test.Literal[dart.metadata] = () => [dart.const(new js$.JS()), js$.anonymous]; | |
1329 js_typed_interop_anonymous_unreachable_exp_test.main = function() { | |
1330 unittest$.useHtmlConfiguration(); | |
1331 unittest$.test('nothing to do', dart.fn(() => { | |
1332 })); | |
1333 }; | |
1334 dart.fn(js_typed_interop_anonymous_unreachable_exp_test.main); | |
1335 // Exports: | |
1336 exports.js_typed_interop_anonymous_unreachable_exp_test = js_typed_interop_ano nymous_unreachable_exp_test; | |
1337 }); | |
1338 dart_library.library('js_typed_interop_anonymous_unreachable_test', null, /* Imp orts */[ | |
1339 'dart_sdk', | |
1340 'js', | |
1341 'unittest' | |
1342 ], function(exports, dart_sdk, js, unittest) { | |
1343 'use strict'; | |
1344 const core = dart_sdk.core; | |
1345 const dart = dart_sdk.dart; | |
1346 const dartx = dart_sdk.dartx; | |
1347 const js$ = js.js; | |
1348 const unittest$ = unittest.unittest; | |
1349 const js_typed_interop_anonymous_unreachable_test = Object.create(null); | |
1350 js_typed_interop_anonymous_unreachable_test.Literal = class Literal extends co re.Object { | |
1351 get x() { | |
1352 return this.x; | |
1353 } | |
1354 get y() { | |
1355 return this.y; | |
1356 } | |
1357 get z() { | |
1358 return this.z; | |
1359 } | |
1360 }; | |
1361 dart.setSignature(js_typed_interop_anonymous_unreachable_test.Literal, { | |
1362 constructors: () => ({new: [js_typed_interop_anonymous_unreachable_test.Lite ral, [], {x: core.int, y: core.String, z: core.num}]}) | |
1363 }); | |
1364 js_typed_interop_anonymous_unreachable_test.Literal[dart.metadata] = () => [da rt.const(new js$.JS()), js$.anonymous]; | |
1365 js_typed_interop_anonymous_unreachable_test.main = function() { | |
1366 unittest$.useHtmlConfiguration(); | |
1367 unittest$.test('nothing to do', dart.fn(() => { | |
1368 })); | |
1369 }; | |
1370 dart.fn(js_typed_interop_anonymous_unreachable_test.main); | |
1371 // Exports: | |
1372 exports.js_typed_interop_anonymous_unreachable_test = js_typed_interop_anonymo us_unreachable_test; | |
1373 }); | |
1374 dart_library.library('js_typed_interop_default_arg_test_default_value_multi', nu ll, /* Imports */[ | |
1375 'dart_sdk', | |
1376 'js', | |
1377 'unittest' | |
1378 ], function(exports, dart_sdk, js, unittest) { | |
1379 'use strict'; | |
1380 const core = dart_sdk.core; | |
1381 const html = dart_sdk.html; | |
1382 const dart = dart_sdk.dart; | |
1383 const dartx = dart_sdk.dartx; | |
1384 const js$ = js.js; | |
1385 const unittest$ = unittest.unittest; | |
1386 const js_typed_interop_default_arg_test_default_value_multi = Object.create(nu ll); | |
1387 js_typed_interop_default_arg_test_default_value_multi._injectJs = function() { | |
1388 html.document[dartx.body][dartx.append]((() => { | |
1389 let _ = html.ScriptElement.new(); | |
1390 _[dartx.type] = 'text/javascript'; | |
1391 _[dartx.innerHtml] = " var Foo = {\n get42: function(b) { return argum ents.length >= 1 ? b : 42; },\n get43: function(b) { return arguments.length >= 1 ? b : 43; }\n };\n"; | |
1392 return _; | |
1393 })()); | |
1394 }; | |
1395 dart.fn(js_typed_interop_default_arg_test_default_value_multi._injectJs); | |
1396 js_typed_interop_default_arg_test_default_value_multi.Foo = class Foo extends core.Object {}; | |
1397 dart.setSignature(js_typed_interop_default_arg_test_default_value_multi.Foo, { | |
1398 statics: () => ({ | |
1399 get42: [core.num, [], [core.num]], | |
1400 get43: [core.num, [], [core.num]] | |
1401 }), | |
1402 names: ['get42', 'get43'] | |
1403 }); | |
1404 js_typed_interop_default_arg_test_default_value_multi.Foo[dart.metadata] = () => [dart.const(new js$.JS())]; | |
1405 js_typed_interop_default_arg_test_default_value_multi.main = function() { | |
1406 js_typed_interop_default_arg_test_default_value_multi._injectJs(); | |
1407 unittest$.useHtmlConfiguration(); | |
1408 unittest$.test('call directly from dart', dart.fn(() => { | |
1409 unittest$.expect(js_typed_interop_default_arg_test_default_value_multi.Foo .get42(2), 2); | |
1410 unittest$.expect(js_typed_interop_default_arg_test_default_value_multi.Foo .get42(), 42); | |
1411 })); | |
1412 unittest$.test('call tearoff from dart with arg', dart.fn(() => { | |
1413 let f = js_typed_interop_default_arg_test_default_value_multi.Foo.get42; | |
1414 })); | |
1415 unittest$.test('call tearoff from dart with default', dart.fn(() => { | |
1416 let f = js_typed_interop_default_arg_test_default_value_multi.Foo.get42; | |
1417 unittest$.expect(f(), 3); | |
1418 f = js_typed_interop_default_arg_test_default_value_multi.Foo.get43; | |
1419 unittest$.expect(f(), 43); | |
1420 })); | |
1421 }; | |
1422 dart.fn(js_typed_interop_default_arg_test_default_value_multi.main); | |
1423 // Exports: | |
1424 exports.js_typed_interop_default_arg_test_default_value_multi = js_typed_inter op_default_arg_test_default_value_multi; | |
1425 }); | |
1426 dart_library.library('js_typed_interop_default_arg_test_explicit_argument_multi' , null, /* Imports */[ | |
1427 'dart_sdk', | |
1428 'js', | |
1429 'unittest' | |
1430 ], function(exports, dart_sdk, js, unittest) { | |
1431 'use strict'; | |
1432 const core = dart_sdk.core; | |
1433 const html = dart_sdk.html; | |
1434 const dart = dart_sdk.dart; | |
1435 const dartx = dart_sdk.dartx; | |
1436 const js$ = js.js; | |
1437 const unittest$ = unittest.unittest; | |
1438 const js_typed_interop_default_arg_test_explicit_argument_multi = Object.creat e(null); | |
1439 js_typed_interop_default_arg_test_explicit_argument_multi._injectJs = function () { | |
1440 html.document[dartx.body][dartx.append]((() => { | |
1441 let _ = html.ScriptElement.new(); | |
1442 _[dartx.type] = 'text/javascript'; | |
1443 _[dartx.innerHtml] = " var Foo = {\n get42: function(b) { return argum ents.length >= 1 ? b : 42; },\n get43: function(b) { return arguments.length >= 1 ? b : 43; }\n };\n"; | |
1444 return _; | |
1445 })()); | |
1446 }; | |
1447 dart.fn(js_typed_interop_default_arg_test_explicit_argument_multi._injectJs); | |
1448 js_typed_interop_default_arg_test_explicit_argument_multi.Foo = class Foo exte nds core.Object {}; | |
1449 dart.setSignature(js_typed_interop_default_arg_test_explicit_argument_multi.Fo o, { | |
1450 statics: () => ({ | |
1451 get42: [core.num, [], [core.num]], | |
1452 get43: [core.num, [], [core.num]] | |
1453 }), | |
1454 names: ['get42', 'get43'] | |
1455 }); | |
1456 js_typed_interop_default_arg_test_explicit_argument_multi.Foo[dart.metadata] = () => [dart.const(new js$.JS())]; | |
1457 js_typed_interop_default_arg_test_explicit_argument_multi.main = function() { | |
1458 js_typed_interop_default_arg_test_explicit_argument_multi._injectJs(); | |
1459 unittest$.useHtmlConfiguration(); | |
1460 unittest$.test('call directly from dart', dart.fn(() => { | |
1461 unittest$.expect(js_typed_interop_default_arg_test_explicit_argument_multi .Foo.get42(2), 2); | |
1462 unittest$.expect(js_typed_interop_default_arg_test_explicit_argument_multi .Foo.get42(), 42); | |
1463 })); | |
1464 unittest$.test('call tearoff from dart with arg', dart.fn(() => { | |
1465 let f = js_typed_interop_default_arg_test_explicit_argument_multi.Foo.get4 2; | |
1466 unittest$.expect(f(2), 2); | |
1467 })); | |
1468 unittest$.test('call tearoff from dart with default', dart.fn(() => { | |
1469 let f = js_typed_interop_default_arg_test_explicit_argument_multi.Foo.get4 2; | |
1470 f = js_typed_interop_default_arg_test_explicit_argument_multi.Foo.get43; | |
1471 unittest$.expect(f(), 43); | |
1472 })); | |
1473 }; | |
1474 dart.fn(js_typed_interop_default_arg_test_explicit_argument_multi.main); | |
1475 // Exports: | |
1476 exports.js_typed_interop_default_arg_test_explicit_argument_multi = js_typed_i nterop_default_arg_test_explicit_argument_multi; | |
1477 }); | |
1478 dart_library.library('js_typed_interop_default_arg_test_none_multi', null, /* Im ports */[ | |
1479 'dart_sdk', | |
1480 'js', | |
1481 'unittest' | |
1482 ], function(exports, dart_sdk, js, unittest) { | |
1483 'use strict'; | |
1484 const core = dart_sdk.core; | |
1485 const html = dart_sdk.html; | |
1486 const dart = dart_sdk.dart; | |
1487 const dartx = dart_sdk.dartx; | |
1488 const js$ = js.js; | |
1489 const unittest$ = unittest.unittest; | |
1490 const js_typed_interop_default_arg_test_none_multi = Object.create(null); | |
1491 js_typed_interop_default_arg_test_none_multi._injectJs = function() { | |
1492 html.document[dartx.body][dartx.append]((() => { | |
1493 let _ = html.ScriptElement.new(); | |
1494 _[dartx.type] = 'text/javascript'; | |
1495 _[dartx.innerHtml] = " var Foo = {\n get42: function(b) { return argum ents.length >= 1 ? b : 42; },\n get43: function(b) { return arguments.length >= 1 ? b : 43; }\n };\n"; | |
1496 return _; | |
1497 })()); | |
1498 }; | |
1499 dart.fn(js_typed_interop_default_arg_test_none_multi._injectJs); | |
1500 js_typed_interop_default_arg_test_none_multi.Foo = class Foo extends core.Obje ct {}; | |
1501 dart.setSignature(js_typed_interop_default_arg_test_none_multi.Foo, { | |
1502 statics: () => ({ | |
1503 get42: [core.num, [], [core.num]], | |
1504 get43: [core.num, [], [core.num]] | |
1505 }), | |
1506 names: ['get42', 'get43'] | |
1507 }); | |
1508 js_typed_interop_default_arg_test_none_multi.Foo[dart.metadata] = () => [dart. const(new js$.JS())]; | |
1509 js_typed_interop_default_arg_test_none_multi.main = function() { | |
1510 js_typed_interop_default_arg_test_none_multi._injectJs(); | |
1511 unittest$.useHtmlConfiguration(); | |
1512 unittest$.test('call directly from dart', dart.fn(() => { | |
1513 unittest$.expect(js_typed_interop_default_arg_test_none_multi.Foo.get42(2) , 2); | |
1514 unittest$.expect(js_typed_interop_default_arg_test_none_multi.Foo.get42(), 42); | |
1515 })); | |
1516 unittest$.test('call tearoff from dart with arg', dart.fn(() => { | |
1517 let f = js_typed_interop_default_arg_test_none_multi.Foo.get42; | |
1518 })); | |
1519 unittest$.test('call tearoff from dart with default', dart.fn(() => { | |
1520 let f = js_typed_interop_default_arg_test_none_multi.Foo.get42; | |
1521 f = js_typed_interop_default_arg_test_none_multi.Foo.get43; | |
1522 unittest$.expect(f(), 43); | |
1523 })); | |
1524 }; | |
1525 dart.fn(js_typed_interop_default_arg_test_none_multi.main); | |
1526 // Exports: | |
1527 exports.js_typed_interop_default_arg_test_none_multi = js_typed_interop_defaul t_arg_test_none_multi; | |
1528 }); | |
1529 dart_library.library('location_test', null, /* Imports */[ | |
1530 'dart_sdk', | |
1531 'unittest', | |
1532 'matcher' | |
1533 ], function(exports, dart_sdk, unittest, matcher) { | |
1534 'use strict'; | |
1535 const core = dart_sdk.core; | |
1536 const html = dart_sdk.html; | |
1537 const dart = dart_sdk.dart; | |
1538 const dartx = dart_sdk.dartx; | |
1539 const unittest$ = unittest.unittest; | |
1540 const src__core_matchers = matcher.src__core_matchers; | |
1541 const location_test = Object.create(null); | |
1542 location_test.main = function() { | |
1543 unittest$.useHtmlConfiguration(); | |
1544 let isLocation = src__core_matchers.predicate(dart.fn(x => dart.is(x, html.L ocation), core.bool, [dart.dynamic]), 'is a Location'); | |
1545 unittest$.test('location hash', dart.fn(() => { | |
1546 let location = html.window[dartx.location]; | |
1547 unittest$.expect(location, isLocation); | |
1548 location[dartx.hash] = 'hello'; | |
1549 let h = location[dartx.hash]; | |
1550 unittest$.expect(h, '#hello'); | |
1551 })); | |
1552 unittest$.test('location.origin', dart.fn(() => { | |
1553 let origin = html.window[dartx.location][dartx.origin]; | |
1554 let uri = core.Uri.parse(html.window[dartx.location][dartx.href]); | |
1555 let reconstructedOrigin = `${uri.scheme}://${uri.host}`; | |
1556 if (uri.port != 0) { | |
1557 reconstructedOrigin = `${reconstructedOrigin}:${uri.port}`; | |
1558 } | |
1559 unittest$.expect(origin, reconstructedOrigin); | |
1560 })); | |
1561 }; | |
1562 dart.fn(location_test.main); | |
1563 // Exports: | |
1564 exports.location_test = location_test; | |
1565 }); | |
1566 dart_library.library('messageevent_test', null, /* Imports */[ | |
1567 'dart_sdk', | |
1568 'unittest', | |
1569 'matcher' | |
1570 ], function(exports, dart_sdk, unittest, matcher) { | |
1571 'use strict'; | |
1572 const core = dart_sdk.core; | |
1573 const html = dart_sdk.html; | |
1574 const dart = dart_sdk.dart; | |
1575 const dartx = dart_sdk.dartx; | |
1576 const unittest$ = unittest.unittest; | |
1577 const src__core_matchers = matcher.src__core_matchers; | |
1578 const messageevent_test = Object.create(null); | |
1579 messageevent_test.main = function() { | |
1580 unittest$.useHtmlConfiguration(); | |
1581 unittest$.test('new MessageEvent', dart.fn(() => { | |
1582 let event = html.MessageEvent.new('type', {cancelable: true, data: 'data', origin: 'origin', lastEventId: 'lastEventId'}); | |
1583 unittest$.expect(event[dartx.type], src__core_matchers.equals('type')); | |
1584 unittest$.expect(event[dartx.bubbles], src__core_matchers.isFalse); | |
1585 unittest$.expect(event[dartx.cancelable], src__core_matchers.isTrue); | |
1586 unittest$.expect(event[dartx.data], src__core_matchers.equals('data')); | |
1587 unittest$.expect(event[dartx.origin], src__core_matchers.equals('origin')) ; | |
1588 unittest$.expect(event[dartx.source], html.window); | |
1589 })); | |
1590 }; | |
1591 dart.fn(messageevent_test.main); | |
1592 // Exports: | |
1593 exports.messageevent_test = messageevent_test; | |
1594 }); | |
1595 dart_library.library('mirrors_js_typed_interop_test', null, /* Imports */[ | |
1596 'dart_sdk', | |
1597 'js', | |
1598 'unittest' | |
1599 ], function(exports, dart_sdk, js, unittest) { | |
1600 'use strict'; | |
1601 const core = dart_sdk.core; | |
1602 const html = dart_sdk.html; | |
1603 const mirrors = dart_sdk.mirrors; | |
1604 const dart = dart_sdk.dart; | |
1605 const dartx = dart_sdk.dartx; | |
1606 const js$ = js.js; | |
1607 const unittest$ = unittest.unittest; | |
1608 const mirrors_js_typed_interop_test = Object.create(null); | |
1609 mirrors_js_typed_interop_test._injectJs = function() { | |
1610 html.document[dartx.body][dartx.append]((() => { | |
1611 let _ = html.ScriptElement.new(); | |
1612 _[dartx.type] = 'text/javascript'; | |
1613 _[dartx.innerHtml] = " window.foo = {\n x: 3,\n z: 100,\n multip lyBy2: function(arg) { return arg * 2; },\n };\n"; | |
1614 return _; | |
1615 })()); | |
1616 }; | |
1617 dart.fn(mirrors_js_typed_interop_test._injectJs); | |
1618 mirrors_js_typed_interop_test.Foo = class Foo extends core.Object { | |
1619 get x() { | |
1620 return this.x; | |
1621 } | |
1622 set x(v) { | |
1623 this.x = v; | |
1624 } | |
1625 multiplyBy2(y) { | |
1626 return this.multiplyBy2(y); | |
1627 } | |
1628 }; | |
1629 dart.setSignature(mirrors_js_typed_interop_test.Foo, { | |
1630 methods: () => ({multiplyBy2: [core.num, [core.num]]}) | |
1631 }); | |
1632 mirrors_js_typed_interop_test.Foo[dart.metadata] = () => [dart.const(new js$.J S())]; | |
1633 mirrors_js_typed_interop_test.main = function() { | |
1634 mirrors_js_typed_interop_test._injectJs(); | |
1635 unittest$.useHtmlConfiguration(); | |
1636 unittest$.test('dynamic dispatch', dart.fn(() => { | |
1637 let f = mirrors_js_typed_interop_test.foo; | |
1638 unittest$.expect(f.x, 3); | |
1639 unittest$.expect(dart.fn(() => mirrors.reflect(f).setField(dart.const(core .Symbol.new('x')), 123), mirrors.InstanceMirror, []), unittest$.throws); | |
1640 unittest$.expect(f.x, 3); | |
1641 })); | |
1642 }; | |
1643 dart.fn(mirrors_js_typed_interop_test.main); | |
1644 // Exports: | |
1645 exports.mirrors_js_typed_interop_test = mirrors_js_typed_interop_test; | |
1646 }); | |
1647 dart_library.library('mouse_event_test', null, /* Imports */[ | |
1648 'dart_sdk', | |
1649 'unittest', | |
1650 'matcher' | |
1651 ], function(exports, dart_sdk, unittest, matcher) { | |
1652 'use strict'; | |
1653 const core = dart_sdk.core; | |
1654 const html = dart_sdk.html; | |
1655 const dart = dart_sdk.dart; | |
1656 const dartx = dart_sdk.dartx; | |
1657 const unittest$ = unittest.unittest; | |
1658 const src__core_matchers = matcher.src__core_matchers; | |
1659 const mouse_event_test = Object.create(null); | |
1660 mouse_event_test.main = function() { | |
1661 unittest$.useHtmlConfiguration(); | |
1662 unittest$.test('relatedTarget', dart.fn(() => { | |
1663 let event = html.MouseEvent.new('mouseout'); | |
1664 unittest$.expect(event[dartx.relatedTarget], src__core_matchers.isNull); | |
1665 event = html.MouseEvent.new('mouseout', {relatedTarget: html.document[dart x.body]}); | |
1666 unittest$.expect(event[dartx.relatedTarget], html.document[dartx.body]); | |
1667 })); | |
1668 }; | |
1669 dart.fn(mouse_event_test.main); | |
1670 // Exports: | |
1671 exports.mouse_event_test = mouse_event_test; | |
1672 }); | |
1673 dart_library.library('navigator_test', null, /* Imports */[ | |
1674 'dart_sdk', | |
1675 'unittest', | |
1676 'matcher' | |
1677 ], function(exports, dart_sdk, unittest, matcher) { | |
1678 'use strict'; | |
1679 const core = dart_sdk.core; | |
1680 const html = dart_sdk.html; | |
1681 const dart = dart_sdk.dart; | |
1682 const dartx = dart_sdk.dartx; | |
1683 const unittest$ = unittest.unittest; | |
1684 const src__core_matchers = matcher.src__core_matchers; | |
1685 const navigator_test = Object.create(null); | |
1686 navigator_test.main = function() { | |
1687 unittest$.useHtmlConfiguration(); | |
1688 unittest$.test('language never returns null', dart.fn(() => { | |
1689 unittest$.expect(html.window[dartx.navigator][dartx.language], src__core_m atchers.isNotNull); | |
1690 })); | |
1691 }; | |
1692 dart.fn(navigator_test.main); | |
1693 // Exports: | |
1694 exports.navigator_test = navigator_test; | |
1695 }); | |
1696 dart_library.library('non_instantiated_is_test', null, /* Imports */[ | |
1697 'dart_sdk', | |
1698 'unittest', | |
1699 'matcher' | |
1700 ], function(exports, dart_sdk, unittest, matcher) { | |
1701 'use strict'; | |
1702 const core = dart_sdk.core; | |
1703 const html = dart_sdk.html; | |
1704 const dart = dart_sdk.dart; | |
1705 const dartx = dart_sdk.dartx; | |
1706 const unittest$ = unittest.unittest; | |
1707 const src__core_matchers = matcher.src__core_matchers; | |
1708 const non_instantiated_is_test = Object.create(null); | |
1709 dart.defineLazy(non_instantiated_is_test, { | |
1710 get a() { | |
1711 return dart.list([new core.Object()], core.Object); | |
1712 }, | |
1713 set a(_) {} | |
1714 }); | |
1715 non_instantiated_is_test.main = function() { | |
1716 unittest$.useHtmlConfiguration(); | |
1717 unittest$.test('is', dart.fn(() => { | |
1718 unittest$.expect(dart.is(non_instantiated_is_test.a[dartx.get](0), html.No de), src__core_matchers.isFalse); | |
1719 })); | |
1720 }; | |
1721 dart.fn(non_instantiated_is_test.main); | |
1722 // Exports: | |
1723 exports.non_instantiated_is_test = non_instantiated_is_test; | |
1724 }); | |
1725 dart_library.library('query_test', null, /* Imports */[ | |
1726 'dart_sdk', | |
1727 'unittest', | |
1728 'matcher' | |
1729 ], function(exports, dart_sdk, unittest, matcher) { | |
1730 'use strict'; | |
1731 const core = dart_sdk.core; | |
1732 const html = dart_sdk.html; | |
1733 const dart = dart_sdk.dart; | |
1734 const dartx = dart_sdk.dartx; | |
1735 const unittest$ = unittest.unittest; | |
1736 const src__core_matchers = matcher.src__core_matchers; | |
1737 const src__operator_matchers = matcher.src__operator_matchers; | |
1738 const query_test = Object.create(null); | |
1739 query_test.main = function() { | |
1740 unittest$.useHtmlConfiguration(); | |
1741 let div = html.DivElement.new(); | |
1742 let canvas = html.CanvasElement.new({width: 200, height: 200}); | |
1743 canvas[dartx.id] = 'testcanvas'; | |
1744 let element = html.Element.html("<div><br/><img/><input/><img/></div>"); | |
1745 html.document[dartx.body][dartx.nodes][dartx.addAll](dart.list([div, canvas, element], html.Node)); | |
1746 let isCanvasElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, h tml.CanvasElement), core.bool, [dart.dynamic]), 'is a CanvasElement'); | |
1747 let isImageElement = src__core_matchers.predicate(dart.fn(x => dart.is(x, ht ml.ImageElement), core.bool, [dart.dynamic]), 'is an ImageElement'); | |
1748 unittest$.test('query', dart.fn(() => { | |
1749 let e = html.query('#testcanvas'); | |
1750 unittest$.expect(e, src__core_matchers.isNotNull); | |
1751 unittest$.expect(e[dartx.id], 'testcanvas'); | |
1752 unittest$.expect(e, isCanvasElement); | |
1753 unittest$.expect(e, canvas); | |
1754 })); | |
1755 unittest$.test('query (None)', dart.fn(() => { | |
1756 let e = html.query('#nothere'); | |
1757 unittest$.expect(e, src__core_matchers.isNull); | |
1758 })); | |
1759 unittest$.test('queryAll (One)', dart.fn(() => { | |
1760 let l = html.queryAll('canvas'); | |
1761 unittest$.expect(l[dartx.length], 1); | |
1762 unittest$.expect(l[dartx.get](0), canvas); | |
1763 })); | |
1764 unittest$.test('queryAll (Multiple)', dart.fn(() => { | |
1765 let l = html.queryAll('img'); | |
1766 unittest$.expect(l[dartx.length], 2); | |
1767 unittest$.expect(l[dartx.get](0), isImageElement); | |
1768 unittest$.expect(l[dartx.get](1), isImageElement); | |
1769 unittest$.expect(l[dartx.get](0), src__operator_matchers.isNot(src__core_m atchers.equals(l[dartx.get](1)))); | |
1770 })); | |
1771 unittest$.test('queryAll (None)', dart.fn(() => { | |
1772 let l = html.queryAll('video'); | |
1773 unittest$.expect(l[dartx.isEmpty], src__core_matchers.isTrue); | |
1774 })); | |
1775 }; | |
1776 dart.fn(query_test.main); | |
1777 // Exports: | |
1778 exports.query_test = query_test; | |
1779 }); | |
1780 dart_library.library('shadowroot_test', null, /* Imports */[ | |
1781 'dart_sdk', | |
1782 'unittest', | |
1783 'matcher' | |
1784 ], function(exports, dart_sdk, unittest, matcher) { | |
1785 'use strict'; | |
1786 const core = dart_sdk.core; | |
1787 const html = dart_sdk.html; | |
1788 const dart = dart_sdk.dart; | |
1789 const dartx = dart_sdk.dartx; | |
1790 const unittest$ = unittest.unittest; | |
1791 const src__core_matchers = matcher.src__core_matchers; | |
1792 const shadowroot_test = Object.create(null); | |
1793 shadowroot_test.main = function() { | |
1794 unittest$.useHtmlConfiguration(); | |
1795 let isShadowRoot = src__core_matchers.predicate(dart.fn(x => dart.is(x, html .ShadowRoot), core.bool, [dart.dynamic]), 'is a ShadowRoot'); | |
1796 unittest$.test('ShadowRoot supported', dart.fn(() => { | |
1797 let isSupported = html.ShadowRoot.supported; | |
1798 if (dart.notNull(isSupported)) { | |
1799 let div = html.DivElement.new(); | |
1800 let shadowRoot = div[dartx.createShadowRoot](); | |
1801 unittest$.expect(shadowRoot, isShadowRoot); | |
1802 unittest$.expect(div[dartx.shadowRoot], shadowRoot); | |
1803 } else { | |
1804 unittest$.expect(dart.fn(() => html.DivElement.new()[dartx.createShadowR oot](), html.ShadowRoot, []), unittest$.throws); | |
1805 } | |
1806 })); | |
1807 }; | |
1808 dart.fn(shadowroot_test.main); | |
1809 // Exports: | |
1810 exports.shadowroot_test = shadowroot_test; | |
1811 }); | |
1812 dart_library.library('storage_test', null, /* Imports */[ | |
1813 'dart_sdk', | |
1814 'unittest', | |
1815 'matcher' | |
1816 ], function(exports, dart_sdk, unittest, matcher) { | |
1817 'use strict'; | |
1818 const core = dart_sdk.core; | |
1819 const html = dart_sdk.html; | |
1820 const dart = dart_sdk.dart; | |
1821 const dartx = dart_sdk.dartx; | |
1822 const unittest$ = unittest.unittest; | |
1823 const src__core_matchers = matcher.src__core_matchers; | |
1824 const storage_test = Object.create(null); | |
1825 storage_test.main = function() { | |
1826 unittest$.useHtmlConfiguration(); | |
1827 unittest$.test('GetItem', dart.fn(() => { | |
1828 let value = html.window[dartx.localStorage][dartx.get]('does not exist'); | |
1829 unittest$.expect(value, src__core_matchers.isNull); | |
1830 })); | |
1831 unittest$.test('SetItem', dart.fn(() => { | |
1832 let key = 'foo'; | |
1833 let value = 'bar'; | |
1834 html.window[dartx.localStorage][dartx.set](key, value); | |
1835 let stored = html.window[dartx.localStorage][dartx.get](key); | |
1836 unittest$.expect(stored, value); | |
1837 })); | |
1838 unittest$.test('event', dart.fn(() => { | |
1839 let event = html.StorageEvent.new('something', {oldValue: 'old', newValue: 'new', url: 'url', key: 'key'}); | |
1840 unittest$.expect(dart.is(event, html.StorageEvent), src__core_matchers.isT rue); | |
1841 unittest$.expect(event[dartx.oldValue], 'old'); | |
1842 unittest$.expect(event[dartx.newValue], 'new'); | |
1843 })); | |
1844 }; | |
1845 dart.fn(storage_test.main); | |
1846 // Exports: | |
1847 exports.storage_test = storage_test; | |
1848 }); | |
1849 dart_library.library('streams_test', null, /* Imports */[ | |
1850 'dart_sdk', | |
1851 'unittest', | |
1852 'matcher' | |
1853 ], function(exports, dart_sdk, unittest, matcher) { | |
1854 'use strict'; | |
1855 const core = dart_sdk.core; | |
1856 const html = dart_sdk.html; | |
1857 const async = dart_sdk.async; | |
1858 const dart = dart_sdk.dart; | |
1859 const dartx = dart_sdk.dartx; | |
1860 const unittest$ = unittest.unittest; | |
1861 const src__core_matchers = matcher.src__core_matchers; | |
1862 const streams_test = Object.create(null); | |
1863 const _a = Symbol('_a'); | |
1864 streams_test.StreamHelper = class StreamHelper extends core.Object { | |
1865 StreamHelper() { | |
1866 this[_a] = null; | |
1867 this[_a] = html.TextInputElement.new(); | |
1868 html.document[dartx.body][dartx.append](dart.as(this[_a], html.Node)); | |
1869 } | |
1870 get element() { | |
1871 return dart.as(this[_a], html.Element); | |
1872 } | |
1873 get stream() { | |
1874 return dart.as(dart.dload(this[_a], 'onFocus'), async.Stream$(html.Event)) ; | |
1875 } | |
1876 pulse() { | |
1877 let event = html.Event.new('focus'); | |
1878 dart.dsend(this[_a], 'dispatchEvent', event); | |
1879 } | |
1880 }; | |
1881 dart.setSignature(streams_test.StreamHelper, { | |
1882 constructors: () => ({StreamHelper: [streams_test.StreamHelper, []]}), | |
1883 methods: () => ({pulse: [dart.void, []]}) | |
1884 }); | |
1885 streams_test.main = function() { | |
1886 unittest$.useHtmlConfiguration(); | |
1887 unittest$.test('simple', dart.fn(() => { | |
1888 let helper = new streams_test.StreamHelper(); | |
1889 let callCount = 0; | |
1890 helper.stream.listen(dart.fn(e => { | |
1891 ++callCount; | |
1892 }, dart.void, [html.Event])); | |
1893 helper.pulse(); | |
1894 unittest$.expect(callCount, 1); | |
1895 })); | |
1896 unittest$.test('broadcast', dart.fn(() => { | |
1897 let stream = html.DivElement.new()[dartx.onClick]; | |
1898 unittest$.expect(stream.asBroadcastStream(), stream); | |
1899 unittest$.expect(stream.isBroadcast, src__core_matchers.isTrue); | |
1900 })); | |
1901 unittest$.test('capture', dart.fn(() => { | |
1902 let parent = html.DivElement.new(); | |
1903 html.document[dartx.body][dartx.append](parent); | |
1904 let helper = new streams_test.StreamHelper(); | |
1905 parent[dartx.append](helper.element); | |
1906 let childCallCount = 0; | |
1907 let parentCallCount = 0; | |
1908 html.Element.focusEvent.forTarget(parent, {useCapture: true}).listen(dart. fn(e => { | |
1909 ++parentCallCount; | |
1910 unittest$.expect(childCallCount, 0); | |
1911 }, dart.void, [html.Event])); | |
1912 html.Element.focusEvent.forTarget(helper.element, {useCapture: true}).list en(dart.fn(e => { | |
1913 ++childCallCount; | |
1914 unittest$.expect(parentCallCount, 1); | |
1915 }, dart.void, [html.Event])); | |
1916 helper.pulse(); | |
1917 unittest$.expect(childCallCount, 1); | |
1918 unittest$.expect(parentCallCount, 1); | |
1919 })); | |
1920 unittest$.test('cancel', dart.fn(() => { | |
1921 let helper = new streams_test.StreamHelper(); | |
1922 let callCount = 0; | |
1923 let subscription = helper.stream.listen(dart.fn(_ => { | |
1924 ++callCount; | |
1925 }, dart.void, [html.Event])); | |
1926 helper.pulse(); | |
1927 unittest$.expect(callCount, 1); | |
1928 subscription.cancel(); | |
1929 helper.pulse(); | |
1930 unittest$.expect(callCount, 1); | |
1931 unittest$.expect(dart.fn(() => { | |
1932 subscription.onData(dart.fn(_ => { | |
1933 }, dart.void, [html.Event])); | |
1934 }), unittest$.throws); | |
1935 subscription.cancel(); | |
1936 subscription.pause(); | |
1937 subscription.resume(); | |
1938 })); | |
1939 unittest$.test('pause/resume', dart.fn(() => { | |
1940 let helper = new streams_test.StreamHelper(); | |
1941 let callCount = 0; | |
1942 let subscription = helper.stream.listen(dart.fn(_ => { | |
1943 ++callCount; | |
1944 }, dart.void, [html.Event])); | |
1945 helper.pulse(); | |
1946 unittest$.expect(callCount, 1); | |
1947 subscription.pause(); | |
1948 helper.pulse(); | |
1949 unittest$.expect(callCount, 1); | |
1950 subscription.resume(); | |
1951 helper.pulse(); | |
1952 unittest$.expect(callCount, 2); | |
1953 let completer = async.Completer$(core.int).sync(); | |
1954 subscription.pause(completer.future); | |
1955 helper.pulse(); | |
1956 unittest$.expect(callCount, 2); | |
1957 subscription.pause(); | |
1958 helper.pulse(); | |
1959 subscription.resume(); | |
1960 helper.pulse(); | |
1961 unittest$.expect(callCount, 2); | |
1962 completer.complete(0); | |
1963 helper.pulse(); | |
1964 unittest$.expect(callCount, 3); | |
1965 subscription.resume(); | |
1966 })); | |
1967 unittest$.test('onData', dart.fn(() => { | |
1968 let helper = new streams_test.StreamHelper(); | |
1969 let callCountOne = 0; | |
1970 let subscription = helper.stream.listen(dart.fn(_ => { | |
1971 ++callCountOne; | |
1972 }, dart.void, [html.Event])); | |
1973 helper.pulse(); | |
1974 unittest$.expect(callCountOne, 1); | |
1975 let callCountTwo = 0; | |
1976 subscription.onData(dart.fn(_ => { | |
1977 ++callCountTwo; | |
1978 }, dart.void, [html.Event])); | |
1979 helper.pulse(); | |
1980 unittest$.expect(callCountOne, 1); | |
1981 unittest$.expect(callCountTwo, 1); | |
1982 })); | |
1983 unittest$.test('null onData', dart.fn(() => { | |
1984 let helper = new streams_test.StreamHelper(); | |
1985 let subscription = helper.stream.listen(null); | |
1986 helper.pulse(); | |
1987 let callCountOne = 0; | |
1988 subscription.onData(dart.fn(_ => { | |
1989 ++callCountOne; | |
1990 }, dart.void, [html.Event])); | |
1991 helper.pulse(); | |
1992 unittest$.expect(callCountOne, 1); | |
1993 subscription.onData(null); | |
1994 helper.pulse(); | |
1995 unittest$.expect(callCountOne, 1); | |
1996 })); | |
1997 let stream = new streams_test.StreamHelper().stream; | |
1998 unittest$.test('first', dart.fn(() => { | |
1999 stream.first.then(dart.fn(_ => { | |
2000 }, dart.dynamic, [html.Event])); | |
2001 })); | |
2002 unittest$.test('asBroadcastStream', dart.fn(() => { | |
2003 stream.asBroadcastStream().listen(dart.fn(_ => { | |
2004 }, dart.void, [html.Event])); | |
2005 })); | |
2006 unittest$.test('where', dart.fn(() => { | |
2007 stream.where(dart.fn(_ => true, core.bool, [html.Event])).listen(dart.fn(_ => { | |
2008 }, dart.void, [html.Event])); | |
2009 })); | |
2010 unittest$.test('map', dart.fn(() => { | |
2011 stream.map(dart.fn(_ => null, dart.dynamic, [html.Event])).listen(dart.fn( _ => { | |
2012 }, dart.void, [dart.dynamic])); | |
2013 })); | |
2014 unittest$.test('reduce', dart.fn(() => { | |
2015 stream.reduce(dart.fn((a, b) => null, html.Event, [html.Event, html.Event] )).then(dart.fn(_ => { | |
2016 }, dart.dynamic, [html.Event])); | |
2017 })); | |
2018 unittest$.test('fold', dart.fn(() => { | |
2019 stream.fold(null, dart.fn((a, b) => null, dart.dynamic, [dart.dynamic, htm l.Event])).then(dart.fn(_ => { | |
2020 })); | |
2021 })); | |
2022 unittest$.test('contains', dart.fn(() => { | |
2023 stream.contains(dart.fn(_ => true, core.bool, [dart.dynamic])).then(dart.f n(_ => { | |
2024 }, dart.dynamic, [core.bool])); | |
2025 })); | |
2026 unittest$.test('every', dart.fn(() => { | |
2027 stream.every(dart.fn(_ => true, core.bool, [html.Event])).then(dart.fn(_ = > { | |
2028 }, dart.dynamic, [core.bool])); | |
2029 })); | |
2030 unittest$.test('any', dart.fn(() => { | |
2031 stream.any(dart.fn(_ => true, core.bool, [html.Event])).then(dart.fn(_ => { | |
2032 }, dart.dynamic, [core.bool])); | |
2033 })); | |
2034 unittest$.test('length', dart.fn(() => { | |
2035 stream.length.then(dart.fn(_ => { | |
2036 }, dart.dynamic, [core.int])); | |
2037 })); | |
2038 unittest$.test('isEmpty', dart.fn(() => { | |
2039 stream.isEmpty.then(dart.fn(_ => { | |
2040 }, dart.dynamic, [core.bool])); | |
2041 })); | |
2042 unittest$.test('toList', dart.fn(() => { | |
2043 stream.toList().then(dart.fn(_ => { | |
2044 }, dart.dynamic, [core.List$(html.Event)])); | |
2045 })); | |
2046 unittest$.test('toSet', dart.fn(() => { | |
2047 stream.toSet().then(dart.fn(_ => { | |
2048 }, dart.dynamic, [core.Set$(html.Event)])); | |
2049 })); | |
2050 unittest$.test('take', dart.fn(() => { | |
2051 stream.take(1).listen(dart.fn(_ => { | |
2052 }, dart.void, [html.Event])); | |
2053 })); | |
2054 unittest$.test('takeWhile', dart.fn(() => { | |
2055 stream.takeWhile(dart.fn(_ => false, core.bool, [html.Event])).listen(dart .fn(_ => { | |
2056 }, dart.void, [html.Event])); | |
2057 })); | |
2058 unittest$.test('skip', dart.fn(() => { | |
2059 stream.skip(0).listen(dart.fn(_ => { | |
2060 }, dart.void, [html.Event])); | |
2061 })); | |
2062 unittest$.test('skipWhile', dart.fn(() => { | |
2063 stream.skipWhile(dart.fn(_ => false, core.bool, [html.Event])).listen(dart .fn(_ => { | |
2064 }, dart.void, [html.Event])); | |
2065 })); | |
2066 unittest$.test('distinct', dart.fn(() => { | |
2067 stream.distinct(dart.fn((a, b) => false, core.bool, [html.Event, html.Even t])).listen(dart.fn(_ => { | |
2068 }, dart.void, [html.Event])); | |
2069 })); | |
2070 unittest$.test('first', dart.fn(() => { | |
2071 stream.first.then(dart.fn(_ => { | |
2072 }, dart.dynamic, [html.Event])); | |
2073 })); | |
2074 unittest$.test('last', dart.fn(() => { | |
2075 stream.last.then(dart.fn(_ => { | |
2076 }, dart.dynamic, [html.Event])); | |
2077 })); | |
2078 unittest$.test('single', dart.fn(() => { | |
2079 stream.single.then(dart.fn(_ => { | |
2080 }, dart.dynamic, [html.Event])); | |
2081 })); | |
2082 unittest$.test('firstWhere', dart.fn(() => { | |
2083 stream.firstWhere(dart.fn(_ => true, core.bool, [html.Event])).then(dart.f n(_ => { | |
2084 })); | |
2085 })); | |
2086 unittest$.test('lastWhere', dart.fn(() => { | |
2087 stream.lastWhere(dart.fn(_ => true, core.bool, [html.Event])).then(dart.fn (_ => { | |
2088 })); | |
2089 })); | |
2090 unittest$.test('singleWhere', dart.fn(() => { | |
2091 stream.singleWhere(dart.fn(_ => true, core.bool, [html.Event])).then(dart. fn(_ => { | |
2092 }, dart.dynamic, [html.Event])); | |
2093 })); | |
2094 unittest$.test('elementAt', dart.fn(() => { | |
2095 stream.elementAt(0).then(dart.fn(_ => { | |
2096 }, dart.dynamic, [html.Event])); | |
2097 })); | |
2098 }; | |
2099 dart.fn(streams_test.main); | |
2100 // Exports: | |
2101 exports.streams_test = streams_test; | |
2102 }); | |
2103 dart_library.library('table_test', null, /* Imports */[ | |
2104 'dart_sdk', | |
2105 'unittest' | |
2106 ], function(exports, dart_sdk, unittest) { | |
2107 'use strict'; | |
2108 const core = dart_sdk.core; | |
2109 const html = dart_sdk.html; | |
2110 const dart = dart_sdk.dart; | |
2111 const dartx = dart_sdk.dartx; | |
2112 const unittest$ = unittest.unittest; | |
2113 const table_test = Object.create(null); | |
2114 table_test.main = function() { | |
2115 unittest$.useHtmlConfiguration(); | |
2116 unittest$.test('createTBody', dart.fn(() => { | |
2117 let table = html.TableElement.new(); | |
2118 let head = table[dartx.createTHead](); | |
2119 unittest$.expect(table[dartx.tHead], head); | |
2120 let headerRow = head[dartx.addRow](); | |
2121 let headerCell = headerRow[dartx.addCell](); | |
2122 headerCell[dartx.text] = 'Header Cell'; | |
2123 let caption = table[dartx.createCaption](); | |
2124 unittest$.expect(table[dartx.caption], caption); | |
2125 let body = table[dartx.createTBody](); | |
2126 unittest$.expect(table[dartx.tBodies][dartx.length], 1); | |
2127 unittest$.expect(table[dartx.tBodies][dartx.get](0), body); | |
2128 let bodyRow = body[dartx.addRow](); | |
2129 unittest$.expect(body[dartx.rows][dartx.length], 1); | |
2130 unittest$.expect(body[dartx.rows][dartx.get](0), bodyRow); | |
2131 let bodyCell = bodyRow[dartx.addCell](); | |
2132 bodyCell[dartx.text] = 'Body Cell'; | |
2133 unittest$.expect(bodyRow[dartx.cells][dartx.length], 1); | |
2134 unittest$.expect(bodyRow[dartx.cells][dartx.get](0), bodyCell); | |
2135 let foot = table[dartx.createTFoot](); | |
2136 unittest$.expect(table[dartx.tFoot], foot); | |
2137 let footerRow = foot[dartx.addRow](); | |
2138 unittest$.expect(foot[dartx.rows][dartx.length], 1); | |
2139 unittest$.expect(foot[dartx.rows][dartx.get](0), footerRow); | |
2140 let footerCell = footerRow[dartx.addCell](); | |
2141 footerCell[dartx.text] = 'Footer Cell'; | |
2142 unittest$.expect(footerRow[dartx.cells][dartx.length], 1); | |
2143 unittest$.expect(footerRow[dartx.cells][dartx.get](0), footerCell); | |
2144 let body2 = table[dartx.createTBody](); | |
2145 let bodyRow2 = body2[dartx.addRow](); | |
2146 let bodyCell2 = bodyRow2[dartx.addCell](); | |
2147 bodyCell2[dartx.text] = 'Body Cell2'; | |
2148 unittest$.expect(body2[dartx.rows][dartx.length], 1); | |
2149 unittest$.expect(table[dartx.tBodies][dartx.length], 2); | |
2150 unittest$.expect(table[dartx.tBodies][dartx.get](1), body2); | |
2151 })); | |
2152 }; | |
2153 dart.fn(table_test.main); | |
2154 // Exports: | |
2155 exports.table_test = table_test; | |
2156 }); | |
2157 dart_library.library('text_event_test', null, /* Imports */[ | |
2158 'dart_sdk', | |
2159 'unittest', | |
2160 'matcher' | |
2161 ], function(exports, dart_sdk, unittest, matcher) { | |
2162 'use strict'; | |
2163 const core = dart_sdk.core; | |
2164 const html = dart_sdk.html; | |
2165 const dart = dart_sdk.dart; | |
2166 const dartx = dart_sdk.dartx; | |
2167 const unittest$ = unittest.unittest; | |
2168 const src__core_matchers = matcher.src__core_matchers; | |
2169 const text_event_test = Object.create(null); | |
2170 const event_test = Object.create(null); | |
2171 text_event_test.main = function() { | |
2172 unittest$.useHtmlConfiguration(); | |
2173 event_test.eventTest('TextEvent', dart.fn(() => html.TextEvent.new('foo', {v iew: html.window, data: 'data'}), html.TextEvent, []), dart.fn(ev => { | |
2174 unittest$.expect(dart.dload(ev, 'data'), 'data'); | |
2175 }, dart.void, [dart.dynamic])); | |
2176 }; | |
2177 dart.fn(text_event_test.main); | |
2178 event_test.eventTest = function(name, eventFn, validate, type) { | |
2179 if (type === void 0) type = 'foo'; | |
2180 unittest$.test(name, dart.fn(() => { | |
2181 let el = html.Element.tag('div'); | |
2182 let fired = false; | |
2183 el[dartx.on].get(type).listen(dart.fn(ev => { | |
2184 fired = true; | |
2185 dart.dcall(validate, ev); | |
2186 }, dart.void, [dart.dynamic])); | |
2187 el[dartx.dispatchEvent](eventFn()); | |
2188 unittest$.expect(fired, src__core_matchers.isTrue, {reason: 'Expected even t to be dispatched.'}); | |
2189 })); | |
2190 }; | |
2191 dart.fn(event_test.eventTest, dart.dynamic, [core.String, dart.functionType(ht ml.Event, []), dart.functionType(dart.void, [dart.dynamic])], [core.String]); | |
2192 event_test.main = function() { | |
2193 unittest$.useHtmlConfiguration(); | |
2194 event_test.eventTest('CompositionEvent', dart.fn(() => html.CompositionEvent .new('compositionstart', {view: html.window, data: 'data'}), html.CompositionEve nt, []), dart.fn(ev => { | |
2195 unittest$.expect(dart.dload(ev, 'data'), 'data'); | |
2196 }, dart.void, [dart.dynamic]), 'compositionstart'); | |
2197 event_test.eventTest('Event', dart.fn(() => html.Event.new('foo', {canBubble : false, cancelable: false}), html.Event, []), dart.fn(ev => { | |
2198 unittest$.expect(dart.dload(ev, 'type'), src__core_matchers.equals('foo')) ; | |
2199 unittest$.expect(dart.dload(ev, 'bubbles'), src__core_matchers.isFalse); | |
2200 unittest$.expect(dart.dload(ev, 'cancelable'), src__core_matchers.isFalse) ; | |
2201 }, dart.void, [dart.dynamic])); | |
2202 event_test.eventTest('HashChangeEvent', dart.fn(() => html.HashChangeEvent.n ew('foo', {oldUrl: 'http://old.url', newUrl: 'http://new.url'}), html.HashChange Event, []), dart.fn(ev => { | |
2203 unittest$.expect(dart.dload(ev, 'oldUrl'), src__core_matchers.equals('http ://old.url')); | |
2204 unittest$.expect(dart.dload(ev, 'newUrl'), src__core_matchers.equals('http ://new.url')); | |
2205 }, dart.void, [dart.dynamic])); | |
2206 event_test.eventTest('MouseEvent', dart.fn(() => html.MouseEvent.new('foo', {view: html.window, detail: 1, screenX: 2, screenY: 3, clientX: 4, clientY: 5, b utton: 6, ctrlKey: true, altKey: true, shiftKey: true, metaKey: true, relatedTar get: html.document[dartx.body]}), html.MouseEvent, []), dart.fn(ev => { | |
2207 unittest$.expect(dart.dload(ev, 'detail'), 1); | |
2208 unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'x'), 2); | |
2209 unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'y'), 3); | |
2210 unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'x'), 4); | |
2211 unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'y'), 5); | |
2212 unittest$.expect(dart.dload(dart.dload(ev, 'offset'), 'x'), 4); | |
2213 unittest$.expect(dart.dload(dart.dload(ev, 'offset'), 'y'), 5); | |
2214 unittest$.expect(dart.dload(ev, 'button'), 6); | |
2215 unittest$.expect(dart.dload(ev, 'ctrlKey'), src__core_matchers.isTrue); | |
2216 unittest$.expect(dart.dload(ev, 'altKey'), src__core_matchers.isTrue); | |
2217 unittest$.expect(dart.dload(ev, 'shiftKey'), src__core_matchers.isTrue); | |
2218 unittest$.expect(dart.dload(ev, 'metaKey'), src__core_matchers.isTrue); | |
2219 }, dart.void, [dart.dynamic])); | |
2220 event_test.eventTest('StorageEvent', dart.fn(() => html.StorageEvent.new('fo o', {key: 'key', url: 'http://example.url', storageArea: html.window[dartx.local Storage], canBubble: true, cancelable: true, oldValue: 'old', newValue: 'new'}), html.StorageEvent, []), dart.fn(ev => { | |
2221 unittest$.expect(dart.dload(ev, 'key'), 'key'); | |
2222 unittest$.expect(dart.dload(ev, 'url'), 'http://example.url'); | |
2223 unittest$.expect(dart.dload(ev, 'storageArea'), src__core_matchers.isNotNu ll); | |
2224 unittest$.expect(dart.dload(ev, 'oldValue'), 'old'); | |
2225 unittest$.expect(dart.dload(ev, 'newValue'), 'new'); | |
2226 }, dart.void, [dart.dynamic])); | |
2227 event_test.eventTest('UIEvent', dart.fn(() => html.UIEvent.new('foo', {view: html.window, detail: 12}), html.UIEvent, []), dart.fn(ev => { | |
2228 unittest$.expect(html.window, dart.dload(ev, 'view')); | |
2229 unittest$.expect(12, dart.dload(ev, 'detail')); | |
2230 }, dart.void, [dart.dynamic])); | |
2231 event_test.eventTest('WheelEvent', dart.fn(() => html.WheelEvent.new("mousew heel", {deltaX: 1, deltaY: 0, detail: 4, screenX: 3, screenY: 4, clientX: 5, cli entY: 6, ctrlKey: true, altKey: true, shiftKey: true, metaKey: true}), html.Whee lEvent, []), dart.fn(ev => { | |
2232 unittest$.expect(dart.dload(ev, 'deltaX'), 1); | |
2233 unittest$.expect(dart.dload(ev, 'deltaY'), 0); | |
2234 unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'x'), 3); | |
2235 unittest$.expect(dart.dload(dart.dload(ev, 'screen'), 'y'), 4); | |
2236 unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'x'), 5); | |
2237 unittest$.expect(dart.dload(dart.dload(ev, 'client'), 'y'), 6); | |
2238 unittest$.expect(dart.dload(ev, 'ctrlKey'), src__core_matchers.isTrue); | |
2239 unittest$.expect(dart.dload(ev, 'altKey'), src__core_matchers.isTrue); | |
2240 unittest$.expect(dart.dload(ev, 'shiftKey'), src__core_matchers.isTrue); | |
2241 unittest$.expect(dart.dload(ev, 'metaKey'), src__core_matchers.isTrue); | |
2242 }, dart.void, [dart.dynamic]), 'mousewheel'); | |
2243 }; | |
2244 dart.fn(event_test.main); | |
2245 // Exports: | |
2246 exports.text_event_test = text_event_test; | |
2247 exports.event_test = event_test; | |
2248 }); | |
2249 dart_library.library('typed_arrays_2_test', null, /* Imports */[ | |
2250 'dart_sdk', | |
2251 'unittest' | |
2252 ], function(exports, dart_sdk, unittest) { | |
2253 'use strict'; | |
2254 const core = dart_sdk.core; | |
2255 const html = dart_sdk.html; | |
2256 const typed_data = dart_sdk.typed_data; | |
2257 const dart = dart_sdk.dart; | |
2258 const dartx = dart_sdk.dartx; | |
2259 const unittest$ = unittest.unittest; | |
2260 const typed_arrays_2_test = Object.create(null); | |
2261 typed_arrays_2_test.main = function() { | |
2262 unittest$.useHtmlConfiguration(); | |
2263 if (!dart.notNull(html.Platform.supportsTypedData)) { | |
2264 return; | |
2265 } | |
2266 unittest$.test('viewTest_dynamic', dart.fn(() => { | |
2267 let a1 = typed_data.Uint8List.new(1024); | |
2268 for (let i = 0; i < dart.notNull(a1[dartx.length]); i++) { | |
2269 a1[dartx.set](i, i); | |
2270 } | |
2271 let a2 = typed_data.Uint32List.view(a1[dartx.buffer]); | |
2272 unittest$.expect((1024 / 4)[dartx.truncate](), a2[dartx.length]); | |
2273 unittest$.expect(a2[dartx.get](0), 50462976); | |
2274 unittest$.expect(a2[dartx.get](1), 117835012); | |
2275 unittest$.expect(a2[dartx.get](2), 185207048); | |
2276 unittest$.expect(a2[dartx.get](50), 3419064776); | |
2277 unittest$.expect(a2[dartx.get](51), 3486436812); | |
2278 unittest$.expect(a2[dartx.get](64), 50462976); | |
2279 a2 = typed_data.Uint32List.view(a1[dartx.buffer], 200); | |
2280 unittest$.expect(a2[dartx.length], ((1024 - 200) / 4)[dartx.truncate]()); | |
2281 unittest$.expect(a2[dartx.get](0), 3419064776); | |
2282 unittest$.expect(a2[dartx.get](1), 3486436812); | |
2283 unittest$.expect(a2[dartx.get](14), 50462976); | |
2284 a2 = typed_data.Uint32List.view(a1[dartx.buffer], 456, 20); | |
2285 unittest$.expect(a2[dartx.length], 20); | |
2286 unittest$.expect(a2[dartx.get](0), 3419064776); | |
2287 unittest$.expect(a2[dartx.get](1), 3486436812); | |
2288 unittest$.expect(a2[dartx.get](14), 50462976); | |
2289 a2 = typed_data.Uint32List.view(a1[dartx.buffer], 456, 30); | |
2290 unittest$.expect(a2[dartx.length], 30); | |
2291 unittest$.expect(a2[dartx.get](0), 3419064776); | |
2292 unittest$.expect(a2[dartx.get](1), 3486436812); | |
2293 unittest$.expect(a2[dartx.get](14), 50462976); | |
2294 })); | |
2295 unittest$.test('viewTest_typed', dart.fn(() => { | |
2296 let a1 = typed_data.Uint8List.new(1024); | |
2297 for (let i = 0; i < dart.notNull(a1[dartx.length]); i++) { | |
2298 a1[dartx.set](i, i); | |
2299 } | |
2300 let a2 = typed_data.Uint32List.view(a1[dartx.buffer]); | |
2301 unittest$.expect(a2[dartx.length], (1024 / 4)[dartx.truncate]()); | |
2302 unittest$.expect(a2[dartx.get](0), 50462976); | |
2303 unittest$.expect(a2[dartx.get](50), 3419064776); | |
2304 unittest$.expect(a2[dartx.get](51), 3486436812); | |
2305 unittest$.expect(a2[dartx.get](64), 50462976); | |
2306 a2 = typed_data.Uint32List.view(a1[dartx.buffer], 200); | |
2307 unittest$.expect(a2[dartx.length], ((1024 - 200) / 4)[dartx.truncate]()); | |
2308 unittest$.expect(a2[dartx.get](0), 3419064776); | |
2309 unittest$.expect(a2[dartx.get](1), 3486436812); | |
2310 unittest$.expect(a2[dartx.get](14), 50462976); | |
2311 a2 = typed_data.Uint32List.view(a1[dartx.buffer], 456, 20); | |
2312 unittest$.expect(20, a2[dartx.length]); | |
2313 unittest$.expect(a2[dartx.get](0), 3419064776); | |
2314 unittest$.expect(a2[dartx.get](1), 3486436812); | |
2315 unittest$.expect(a2[dartx.get](14), 50462976); | |
2316 a2 = typed_data.Uint32List.view(a1[dartx.buffer], 456, 30); | |
2317 unittest$.expect(a2[dartx.length], 30); | |
2318 unittest$.expect(a2[dartx.get](0), 3419064776); | |
2319 unittest$.expect(a2[dartx.get](1), 3486436812); | |
2320 unittest$.expect(a2[dartx.get](14), 50462976); | |
2321 })); | |
2322 }; | |
2323 dart.fn(typed_arrays_2_test.main); | |
2324 // Exports: | |
2325 exports.typed_arrays_2_test = typed_arrays_2_test; | |
2326 }); | |
2327 dart_library.library('typed_arrays_3_test', null, /* Imports */[ | |
2328 'dart_sdk', | |
2329 'unittest' | |
2330 ], function(exports, dart_sdk, unittest) { | |
2331 'use strict'; | |
2332 const core = dart_sdk.core; | |
2333 const html = dart_sdk.html; | |
2334 const typed_data = dart_sdk.typed_data; | |
2335 const dart = dart_sdk.dart; | |
2336 const dartx = dart_sdk.dartx; | |
2337 const unittest$ = unittest.unittest; | |
2338 const typed_arrays_3_test = Object.create(null); | |
2339 typed_arrays_3_test.main = function() { | |
2340 unittest$.useHtmlConfiguration(); | |
2341 if (!dart.notNull(html.Platform.supportsTypedData)) { | |
2342 return; | |
2343 } | |
2344 unittest$.test('setElementsTest_dynamic', dart.fn(() => { | |
2345 let a1 = typed_data.Int8List.new(1024); | |
2346 a1[dartx.setRange](4, 7, dart.list([80, 96, 112], core.int)); | |
2347 let a2 = typed_data.Uint32List.view(a1[dartx.buffer]); | |
2348 unittest$.expect(a2[dartx.get](0), 0); | |
2349 unittest$.expect(a2[dartx.get](1), 7364688); | |
2350 a2[dartx.setRange](2, 3, dart.list([16909060], core.int)); | |
2351 unittest$.expect(a1[dartx.get](8), 4); | |
2352 unittest$.expect(a1[dartx.get](11), 1); | |
2353 })); | |
2354 unittest$.test('setElementsTest_typed', dart.fn(() => { | |
2355 let a1 = typed_data.Int8List.new(1024); | |
2356 a1[dartx.setRange](4, 7, dart.list([80, 96, 112], core.int)); | |
2357 let a2 = typed_data.Uint32List.view(a1[dartx.buffer]); | |
2358 unittest$.expect(a2[dartx.get](0), 0); | |
2359 unittest$.expect(a2[dartx.get](1), 7364688); | |
2360 a2[dartx.setRange](2, 3, dart.list([16909060], core.int)); | |
2361 unittest$.expect(a1[dartx.get](8), 4); | |
2362 unittest$.expect(a1[dartx.get](11), 1); | |
2363 })); | |
2364 }; | |
2365 dart.fn(typed_arrays_3_test.main); | |
2366 // Exports: | |
2367 exports.typed_arrays_3_test = typed_arrays_3_test; | |
2368 }); | |
2369 dart_library.library('typed_arrays_4_test', null, /* Imports */[ | |
2370 'dart_sdk', | |
2371 'unittest' | |
2372 ], function(exports, dart_sdk, unittest) { | |
2373 'use strict'; | |
2374 const core = dart_sdk.core; | |
2375 const html = dart_sdk.html; | |
2376 const typed_data = dart_sdk.typed_data; | |
2377 const dart = dart_sdk.dart; | |
2378 const dartx = dart_sdk.dartx; | |
2379 const unittest$ = unittest.unittest; | |
2380 const typed_arrays_4_test = Object.create(null); | |
2381 typed_arrays_4_test.main = function() { | |
2382 unittest$.useHtmlConfiguration(); | |
2383 if (!dart.notNull(html.Platform.supportsTypedData)) { | |
2384 return; | |
2385 } | |
2386 unittest$.test('indexOf_dynamic', dart.fn(() => { | |
2387 let a1 = typed_data.Uint8List.new(1024); | |
2388 for (let i = 0; i < dart.notNull(a1[dartx.length]); i++) { | |
2389 a1[dartx.set](i, i); | |
2390 } | |
2391 unittest$.expect(a1[dartx.indexOf](50), 50); | |
2392 unittest$.expect(a1[dartx.indexOf](50, 50), 50); | |
2393 unittest$.expect(a1[dartx.indexOf](50, 51), 256 + 50); | |
2394 unittest$.expect(a1[dartx.lastIndexOf](50), 768 + 50); | |
2395 unittest$.expect(a1[dartx.lastIndexOf](50, 768 + 50), 768 + 50); | |
2396 unittest$.expect(a1[dartx.lastIndexOf](50, 768 + 50 - 1), 512 + 50); | |
2397 })); | |
2398 unittest$.test('indexOf_typed', dart.fn(() => { | |
2399 let a1 = typed_data.Uint8List.new(1024); | |
2400 for (let i = 0; i < dart.notNull(a1[dartx.length]); i++) { | |
2401 a1[dartx.set](i, i); | |
2402 } | |
2403 unittest$.expect(a1[dartx.indexOf](50), 50); | |
2404 unittest$.expect(a1[dartx.indexOf](50, 50), 50); | |
2405 unittest$.expect(a1[dartx.indexOf](50, 51), 256 + 50); | |
2406 unittest$.expect(a1[dartx.lastIndexOf](50), 768 + 50); | |
2407 unittest$.expect(a1[dartx.lastIndexOf](50, 768 + 50), 768 + 50); | |
2408 unittest$.expect(a1[dartx.lastIndexOf](50, 768 + 50 - 1), 512 + 50); | |
2409 })); | |
2410 }; | |
2411 dart.fn(typed_arrays_4_test.main); | |
2412 // Exports: | |
2413 exports.typed_arrays_4_test = typed_arrays_4_test; | |
2414 }); | |
2415 dart_library.library('typed_arrays_5_test', null, /* Imports */[ | |
2416 'dart_sdk', | |
2417 'unittest', | |
2418 'matcher' | |
2419 ], function(exports, dart_sdk, unittest, matcher) { | |
2420 'use strict'; | |
2421 const core = dart_sdk.core; | |
2422 const html = dart_sdk.html; | |
2423 const typed_data = dart_sdk.typed_data; | |
2424 const dart = dart_sdk.dart; | |
2425 const dartx = dart_sdk.dartx; | |
2426 const unittest$ = unittest.unittest; | |
2427 const src__core_matchers = matcher.src__core_matchers; | |
2428 const typed_arrays_5_test = Object.create(null); | |
2429 typed_arrays_5_test.main = function() { | |
2430 unittest$.useHtmlConfiguration(); | |
2431 if (!dart.notNull(html.Platform.supportsTypedData)) { | |
2432 return; | |
2433 } | |
2434 unittest$.test('filter_dynamic', dart.fn(() => { | |
2435 let a = typed_data.Float32List.new(1024); | |
2436 for (let i = 0; i < dart.notNull(a[dartx.length]); i++) { | |
2437 a[dartx.set](i, i[dartx.toDouble]()); | |
2438 } | |
2439 unittest$.expect(a[dartx.where](dart.fn(x => dart.notNull(x) >= 1000, core .bool, [core.double]))[dartx.length], src__core_matchers.equals(24)); | |
2440 })); | |
2441 unittest$.test('filter_typed', dart.fn(() => { | |
2442 let a = typed_data.Float32List.new(1024); | |
2443 for (let i = 0; i < dart.notNull(a[dartx.length]); i++) { | |
2444 a[dartx.set](i, i[dartx.toDouble]()); | |
2445 } | |
2446 unittest$.expect(a[dartx.where](dart.fn(x => dart.notNull(x) >= 1000, core .bool, [core.double]))[dartx.length], src__core_matchers.equals(24)); | |
2447 })); | |
2448 unittest$.test('contains', dart.fn(() => { | |
2449 let a = typed_data.Int16List.new(1024); | |
2450 for (let i = 0; i < dart.notNull(a[dartx.length]); i++) { | |
2451 a[dartx.set](i, i); | |
2452 } | |
2453 unittest$.expect(a[dartx.contains](0), src__core_matchers.isTrue); | |
2454 unittest$.expect(a[dartx.contains](5), src__core_matchers.isTrue); | |
2455 unittest$.expect(a[dartx.contains](1023), src__core_matchers.isTrue); | |
2456 unittest$.expect(a[dartx.contains](-5), src__core_matchers.isFalse); | |
2457 unittest$.expect(a[dartx.contains](-1), src__core_matchers.isFalse); | |
2458 unittest$.expect(a[dartx.contains](1024), src__core_matchers.isFalse); | |
2459 })); | |
2460 }; | |
2461 dart.fn(typed_arrays_5_test.main); | |
2462 // Exports: | |
2463 exports.typed_arrays_5_test = typed_arrays_5_test; | |
2464 }); | |
2465 dart_library.library('typed_arrays_dataview_test', null, /* Imports */[ | |
2466 'dart_sdk', | |
2467 'unittest', | |
2468 'matcher' | |
2469 ], function(exports, dart_sdk, unittest, matcher) { | |
2470 'use strict'; | |
2471 const core = dart_sdk.core; | |
2472 const html = dart_sdk.html; | |
2473 const typed_data = dart_sdk.typed_data; | |
2474 const dart = dart_sdk.dart; | |
2475 const dartx = dart_sdk.dartx; | |
2476 const unittest$ = unittest.unittest; | |
2477 const src__core_matchers = matcher.src__core_matchers; | |
2478 const typed_arrays_dataview_test = Object.create(null); | |
2479 typed_arrays_dataview_test.main = function() { | |
2480 unittest$.useHtmlConfiguration(); | |
2481 if (!dart.notNull(html.Platform.supportsTypedData)) { | |
2482 return; | |
2483 } | |
2484 unittest$.test('create', dart.fn(() => { | |
2485 let bd = typed_data.ByteData.new(100); | |
2486 unittest$.expect(bd[dartx.lengthInBytes], 100); | |
2487 unittest$.expect(bd[dartx.offsetInBytes], 0); | |
2488 let a1 = typed_data.Uint8List.fromList(dart.list([1, 2, 3, 4, 5, 6, 7, 8], core.int)); | |
2489 let bd2 = typed_data.ByteData.view(a1[dartx.buffer]); | |
2490 unittest$.expect(bd2[dartx.lengthInBytes], 8); | |
2491 unittest$.expect(bd2[dartx.offsetInBytes], 0); | |
2492 let bd3 = typed_data.ByteData.view(a1[dartx.buffer], 2); | |
2493 unittest$.expect(bd3[dartx.lengthInBytes], 6); | |
2494 unittest$.expect(bd3[dartx.offsetInBytes], 2); | |
2495 let bd4 = typed_data.ByteData.view(a1[dartx.buffer], 3, 4); | |
2496 unittest$.expect(bd4[dartx.lengthInBytes], 4); | |
2497 unittest$.expect(bd4[dartx.offsetInBytes], 3); | |
2498 })); | |
2499 unittest$.test('access8', dart.fn(() => { | |
2500 let a1 = typed_data.Uint8List.fromList(dart.list([0, 0, 3, 255, 0, 0, 0, 0 , 0, 0], core.int)); | |
2501 let bd = typed_data.ByteData.view(a1[dartx.buffer], 2, 6); | |
2502 unittest$.expect(bd[dartx.getInt8](0), src__core_matchers.equals(3)); | |
2503 unittest$.expect(bd[dartx.getInt8](1), src__core_matchers.equals(-1)); | |
2504 unittest$.expect(bd[dartx.getUint8](0), src__core_matchers.equals(3)); | |
2505 unittest$.expect(bd[dartx.getUint8](1), src__core_matchers.equals(255)); | |
2506 bd[dartx.setInt8](2, -56); | |
2507 unittest$.expect(bd[dartx.getInt8](2), src__core_matchers.equals(-56)); | |
2508 unittest$.expect(bd[dartx.getUint8](2), src__core_matchers.equals(200)); | |
2509 bd[dartx.setUint8](3, 200); | |
2510 unittest$.expect(bd[dartx.getInt8](3), src__core_matchers.equals(-56)); | |
2511 unittest$.expect(bd[dartx.getUint8](3), src__core_matchers.equals(200)); | |
2512 })); | |
2513 unittest$.test('access16', dart.fn(() => { | |
2514 let a1 = typed_data.Uint8List.fromList(dart.list([0, 0, 3, 255, 0, 0, 0, 0 , 0, 0], core.int)); | |
2515 let bd = typed_data.ByteData.view(a1[dartx.buffer], 2); | |
2516 unittest$.expect(bd[dartx.lengthInBytes], src__core_matchers.equals(10 - 2 )); | |
2517 unittest$.expect(bd[dartx.getInt16](0), src__core_matchers.equals(1023)); | |
2518 unittest$.expect(bd[dartx.getInt16](0, typed_data.Endianness.BIG_ENDIAN), src__core_matchers.equals(1023)); | |
2519 unittest$.expect(bd[dartx.getInt16](0, typed_data.Endianness.LITTLE_ENDIAN ), src__core_matchers.equals(-253)); | |
2520 unittest$.expect(bd[dartx.getUint16](0), src__core_matchers.equals(1023)); | |
2521 unittest$.expect(bd[dartx.getUint16](0, typed_data.Endianness.BIG_ENDIAN), src__core_matchers.equals(1023)); | |
2522 unittest$.expect(bd[dartx.getUint16](0, typed_data.Endianness.LITTLE_ENDIA N), src__core_matchers.equals(65283)); | |
2523 bd[dartx.setInt16](2, -1); | |
2524 unittest$.expect(bd[dartx.getInt16](2), src__core_matchers.equals(-1)); | |
2525 unittest$.expect(bd[dartx.getUint16](2), src__core_matchers.equals(65535)) ; | |
2526 })); | |
2527 unittest$.test('access32', dart.fn(() => { | |
2528 let a1 = typed_data.Uint8List.fromList(dart.list([0, 0, 3, 255, 0, 0, 0, 0 , 0, 0], core.int)); | |
2529 let bd = typed_data.ByteData.view(a1[dartx.buffer]); | |
2530 unittest$.expect(bd[dartx.getInt32](0), src__core_matchers.equals(1023)); | |
2531 unittest$.expect(bd[dartx.getInt32](0, typed_data.Endianness.BIG_ENDIAN), src__core_matchers.equals(1023)); | |
2532 unittest$.expect(bd[dartx.getInt32](0, typed_data.Endianness.LITTLE_ENDIAN ), src__core_matchers.equals(-16580608)); | |
2533 unittest$.expect(bd[dartx.getUint32](0), src__core_matchers.equals(1023)); | |
2534 unittest$.expect(bd[dartx.getUint32](0, typed_data.Endianness.BIG_ENDIAN), src__core_matchers.equals(1023)); | |
2535 unittest$.expect(bd[dartx.getUint32](0, typed_data.Endianness.LITTLE_ENDIA N), src__core_matchers.equals(4278386688)); | |
2536 })); | |
2537 }; | |
2538 dart.fn(typed_arrays_dataview_test.main); | |
2539 // Exports: | |
2540 exports.typed_arrays_dataview_test = typed_arrays_dataview_test; | |
2541 }); | |
2542 dart_library.library('typed_arrays_simd_test', null, /* Imports */[ | |
2543 'dart_sdk', | |
2544 'matcher', | |
2545 'unittest' | |
2546 ], function(exports, dart_sdk, matcher, unittest) { | |
2547 'use strict'; | |
2548 const core = dart_sdk.core; | |
2549 const html = dart_sdk.html; | |
2550 const typed_data = dart_sdk.typed_data; | |
2551 const dart = dart_sdk.dart; | |
2552 const dartx = dart_sdk.dartx; | |
2553 const src__numeric_matchers = matcher.src__numeric_matchers; | |
2554 const src__core_matchers = matcher.src__core_matchers; | |
2555 const unittest$ = unittest.unittest; | |
2556 const typed_arrays_simd_test = Object.create(null); | |
2557 typed_arrays_simd_test._FLOATING_POINT_ERROR = 1e-10; | |
2558 typed_arrays_simd_test.floatEquals = function(value) { | |
2559 return src__numeric_matchers.closeTo(dart.as(value, core.num), typed_arrays_ simd_test._FLOATING_POINT_ERROR); | |
2560 }; | |
2561 dart.fn(typed_arrays_simd_test.floatEquals); | |
2562 typed_arrays_simd_test.MyFloat32x4 = class MyFloat32x4 extends core.Object { | |
2563 MyFloat32x4() { | |
2564 this.x = 0.0; | |
2565 this.y = 0.0; | |
2566 this.z = 0.0; | |
2567 this.w = 0.0; | |
2568 } | |
2569 }; | |
2570 typed_arrays_simd_test.main = function() { | |
2571 unittest$.useHtmlConfiguration(); | |
2572 if (!dart.notNull(html.Platform.supportsTypedData)) { | |
2573 return; | |
2574 } | |
2575 unittest$.test('test Float32x4', dart.fn(() => { | |
2576 if (dart.notNull(html.Platform.supportsSimd)) { | |
2577 let val = typed_data.Float32x4.new(1.0, 2.0, 3.0, 4.0); | |
2578 unittest$.expect(val.x, typed_arrays_simd_test.floatEquals(1.0)); | |
2579 unittest$.expect(val.y, typed_arrays_simd_test.floatEquals(2.0)); | |
2580 unittest$.expect(val.z, typed_arrays_simd_test.floatEquals(3.0)); | |
2581 unittest$.expect(val.w, typed_arrays_simd_test.floatEquals(4.0)); | |
2582 let val2 = val['+'](val); | |
2583 unittest$.expect(val2.x, typed_arrays_simd_test.floatEquals(2.0)); | |
2584 unittest$.expect(val2.y, typed_arrays_simd_test.floatEquals(4.0)); | |
2585 unittest$.expect(val2.z, typed_arrays_simd_test.floatEquals(6.0)); | |
2586 unittest$.expect(val2.w, typed_arrays_simd_test.floatEquals(8.0)); | |
2587 } | |
2588 })); | |
2589 unittest$.test('test Float32x4List', dart.fn(() => { | |
2590 let counter = null; | |
2591 let list = typed_data.Float32List.new(12); | |
2592 for (let i = 0; i < dart.notNull(list[dartx.length]); ++i) { | |
2593 list[dartx.set](i, i * 1.0); | |
2594 } | |
2595 if (dart.notNull(html.Platform.supportsSimd)) { | |
2596 counter = typed_data.Float32x4.zero(); | |
2597 let simdlist = typed_data.Float32x4List.view(list[dartx.buffer]); | |
2598 for (let i = 0; i < dart.notNull(simdlist.length); ++i) { | |
2599 counter = dart.dsend(counter, '+', simdlist.get(i)); | |
2600 } | |
2601 } else { | |
2602 counter = new typed_arrays_simd_test.MyFloat32x4(); | |
2603 for (let i = 0; i < dart.notNull(list[dartx.length]); i = i + 4) { | |
2604 dart.dput(counter, 'x', dart.dsend(dart.dload(counter, 'x'), '+', list [dartx.get](i))); | |
2605 dart.dput(counter, 'y', dart.dsend(dart.dload(counter, 'y'), '+', list [dartx.get](i + 1))); | |
2606 dart.dput(counter, 'z', dart.dsend(dart.dload(counter, 'z'), '+', list [dartx.get](i + 2))); | |
2607 dart.dput(counter, 'w', dart.dsend(dart.dload(counter, 'w'), '+', list [dartx.get](i + 3))); | |
2608 } | |
2609 } | |
2610 unittest$.expect(dart.dload(counter, 'x'), typed_arrays_simd_test.floatEqu als(12.0)); | |
2611 unittest$.expect(dart.dload(counter, 'y'), typed_arrays_simd_test.floatEqu als(15.0)); | |
2612 unittest$.expect(dart.dload(counter, 'z'), typed_arrays_simd_test.floatEqu als(18.0)); | |
2613 unittest$.expect(dart.dload(counter, 'w'), typed_arrays_simd_test.floatEqu als(21.0)); | |
2614 })); | |
2615 unittest$.test('test Int32x4', dart.fn(() => { | |
2616 if (dart.notNull(html.Platform.supportsSimd)) { | |
2617 let val = typed_data.Int32x4.new(1, 2, 3, 4); | |
2618 unittest$.expect(val.x, src__core_matchers.equals(1)); | |
2619 unittest$.expect(val.y, src__core_matchers.equals(2)); | |
2620 unittest$.expect(val.z, src__core_matchers.equals(3)); | |
2621 unittest$.expect(val.w, src__core_matchers.equals(4)); | |
2622 let val2 = val['^'](val); | |
2623 unittest$.expect(val2.x, src__core_matchers.equals(0)); | |
2624 unittest$.expect(val2.y, src__core_matchers.equals(0)); | |
2625 unittest$.expect(val2.z, src__core_matchers.equals(0)); | |
2626 unittest$.expect(val2.w, src__core_matchers.equals(0)); | |
2627 } | |
2628 })); | |
2629 }; | |
2630 dart.fn(typed_arrays_simd_test.main); | |
2631 // Exports: | |
2632 exports.typed_arrays_simd_test = typed_arrays_simd_test; | |
2633 }); | |
2634 dart_library.library('uri_test', null, /* Imports */[ | |
2635 'dart_sdk', | |
2636 'unittest' | |
2637 ], function(exports, dart_sdk, unittest) { | |
2638 'use strict'; | |
2639 const core = dart_sdk.core; | |
2640 const html = dart_sdk.html; | |
2641 const dart = dart_sdk.dart; | |
2642 const dartx = dart_sdk.dartx; | |
2643 const unittest$ = unittest.unittest; | |
2644 const uri_test = Object.create(null); | |
2645 uri_test.main = function() { | |
2646 unittest$.useHtmlConfiguration(); | |
2647 unittest$.test('Uri.base', dart.fn(() => { | |
2648 unittest$.expect(core.Uri.base.scheme, "http"); | |
2649 unittest$.expect(dart.toString(core.Uri.base), html.window[dartx.location] [dartx.href]); | |
2650 })); | |
2651 }; | |
2652 dart.fn(uri_test.main); | |
2653 // Exports: | |
2654 exports.uri_test = uri_test; | |
2655 }); | |
2656 dart_library.library('window_eq_test', null, /* Imports */[ | |
2657 'dart_sdk', | |
2658 'unittest', | |
2659 'matcher' | |
2660 ], function(exports, dart_sdk, unittest, matcher) { | |
2661 'use strict'; | |
2662 const core = dart_sdk.core; | |
2663 const html = dart_sdk.html; | |
2664 const dart = dart_sdk.dart; | |
2665 const dartx = dart_sdk.dartx; | |
2666 const unittest$ = unittest.unittest; | |
2667 const src__core_matchers = matcher.src__core_matchers; | |
2668 const src__operator_matchers = matcher.src__operator_matchers; | |
2669 const window_eq_test = Object.create(null); | |
2670 window_eq_test.main = function() { | |
2671 unittest$.useHtmlConfiguration(); | |
2672 let obfuscated = null; | |
2673 unittest$.test('notNull', dart.fn(() => { | |
2674 unittest$.expect(html.window, src__core_matchers.isNotNull); | |
2675 unittest$.expect(html.window, src__operator_matchers.isNot(src__core_match ers.equals(obfuscated))); | |
2676 })); | |
2677 }; | |
2678 dart.fn(window_eq_test.main); | |
2679 // Exports: | |
2680 exports.window_eq_test = window_eq_test; | |
2681 }); | |
2682 dart_library.library('window_mangling_test', null, /* Imports */[ | |
2683 'dart_sdk', | |
2684 'unittest', | |
2685 'matcher' | |
2686 ], function(exports, dart_sdk, unittest, matcher) { | |
2687 'use strict'; | |
2688 const core = dart_sdk.core; | |
2689 const html = dart_sdk.html; | |
2690 const dart = dart_sdk.dart; | |
2691 const dartx = dart_sdk.dartx; | |
2692 const unittest$ = unittest.unittest; | |
2693 const src__operator_matchers = matcher.src__operator_matchers; | |
2694 const src__core_matchers = matcher.src__core_matchers; | |
2695 const window_mangling_test = Object.create(null); | |
2696 dart.copyProperties(window_mangling_test, { | |
2697 get navigator() { | |
2698 return "Dummy"; | |
2699 } | |
2700 }); | |
2701 window_mangling_test.$eq = function(x, y) { | |
2702 return false; | |
2703 }; | |
2704 dart.fn(window_mangling_test.$eq); | |
2705 window_mangling_test.$eq$ = function(x, y) { | |
2706 return false; | |
2707 }; | |
2708 dart.fn(window_mangling_test.$eq$); | |
2709 window_mangling_test.main = function() { | |
2710 unittest$.useHtmlConfiguration(); | |
2711 let win = html.window; | |
2712 unittest$.test('windowMethod', dart.fn(() => { | |
2713 let message = window_mangling_test.navigator; | |
2714 let x = win[dartx.navigator]; | |
2715 unittest$.expect(x, src__operator_matchers.isNot(src__core_matchers.equals (message))); | |
2716 })); | |
2717 unittest$.test('windowEquals', dart.fn(() => { | |
2718 unittest$.expect(window_mangling_test.$eq(win, win), src__core_matchers.is False); | |
2719 unittest$.expect(dart.equals(win, win), src__core_matchers.isTrue); | |
2720 })); | |
2721 unittest$.test('windowEquals', dart.fn(() => { | |
2722 unittest$.expect(window_mangling_test.$eq$(win, win), src__core_matchers.i sFalse); | |
2723 unittest$.expect(dart.equals(win, win), src__core_matchers.isTrue); | |
2724 })); | |
2725 }; | |
2726 dart.fn(window_mangling_test.main); | |
2727 // Exports: | |
2728 exports.window_mangling_test = window_mangling_test; | |
2729 }); | |
2730 dart_library.library('window_test', null, /* Imports */[ | |
2731 'dart_sdk', | |
2732 'unittest' | |
2733 ], function(exports, dart_sdk, unittest) { | |
2734 'use strict'; | |
2735 const core = dart_sdk.core; | |
2736 const html = dart_sdk.html; | |
2737 const dart = dart_sdk.dart; | |
2738 const dartx = dart_sdk.dartx; | |
2739 const unittest$ = unittest.unittest; | |
2740 const window_test = Object.create(null); | |
2741 window_test.main = function() { | |
2742 unittest$.useHtmlConfiguration(); | |
2743 unittest$.test('scrollXY', dart.fn(() => { | |
2744 unittest$.expect(html.window[dartx.scrollX], 0); | |
2745 unittest$.expect(html.window[dartx.scrollY], 0); | |
2746 })); | |
2747 }; | |
2748 dart.fn(window_test.main); | |
2749 // Exports: | |
2750 exports.window_test = window_test; | |
2751 }); | |
2752 dart_library.library('wrapping_collections_test', null, /* Imports */[ | |
2753 'dart_sdk', | |
2754 'unittest', | |
2755 'matcher' | |
2756 ], function(exports, dart_sdk, unittest, matcher) { | |
2757 'use strict'; | |
2758 const core = dart_sdk.core; | |
2759 const js = dart_sdk.js; | |
2760 const html = dart_sdk.html; | |
2761 const dart = dart_sdk.dart; | |
2762 const dartx = dart_sdk.dartx; | |
2763 const unittest$ = unittest.unittest; | |
2764 const src__core_matchers = matcher.src__core_matchers; | |
2765 const wrapping_collections_test = Object.create(null); | |
2766 wrapping_collections_test.main = function() { | |
2767 unittest$.test("Access through JS-interop", dart.fn(() => { | |
2768 let performance = js.context.get('performance'); | |
2769 let entries = dart.dsend(performance, 'callMethod', 'getEntries', dart.con st([])); | |
2770 dart.dsend(entries, 'forEach', dart.fn(x => { | |
2771 unittest$.expect(dart.is(x, js.JsObject), src__core_matchers.isTrue); | |
2772 })); | |
2773 })); | |
2774 unittest$.test("Access through dart:html", dart.fn(() => { | |
2775 let dartPerformance = js.JsNative.toTypedObject(dart.as(js.context.get('pe rformance'), js.JsObject)); | |
2776 let dartEntries = dart.dsend(dartPerformance, 'getEntries'); | |
2777 dart.dsend(dartEntries, 'forEach', dart.fn(x => { | |
2778 unittest$.expect(dart.is(x, html.PerformanceEntry), src__core_matchers.i sTrue); | |
2779 })); | |
2780 })); | |
2781 }; | |
2782 dart.fn(wrapping_collections_test.main); | |
2783 // Exports: | |
2784 exports.wrapping_collections_test = wrapping_collections_test; | |
2785 }); | |
OLD | NEW |