| Index: test/codegen/expect/lib/html/filteredelementlist_test.js
|
| diff --git a/test/codegen/expect/lib/html/filteredelementlist_test.js b/test/codegen/expect/lib/html/filteredelementlist_test.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..dccc9180ddce160821540d198eb3625a5d8c9c2c
|
| --- /dev/null
|
| +++ b/test/codegen/expect/lib/html/filteredelementlist_test.js
|
| @@ -0,0 +1,105 @@
|
| +dart_library.library('lib/html/filteredelementlist_test', null, /* Imports */[
|
| + 'dart_sdk',
|
| + 'unittest'
|
| +], function load__filteredelementlist_test(exports, dart_sdk, unittest) {
|
| + 'use strict';
|
| + const core = dart_sdk.core;
|
| + const html = dart_sdk.html;
|
| + const html_common = dart_sdk.html_common;
|
| + const _interceptors = dart_sdk._interceptors;
|
| + const dart = dart_sdk.dart;
|
| + const dartx = dart_sdk.dartx;
|
| + const html_config = unittest.html_config;
|
| + const unittest$ = unittest.unittest;
|
| + const src__matcher__expect = unittest.src__matcher__expect;
|
| + const src__matcher__throws_matcher = unittest.src__matcher__throws_matcher;
|
| + const src__matcher__error_matchers = unittest.src__matcher__error_matchers;
|
| + const src__matcher__core_matchers = unittest.src__matcher__core_matchers;
|
| + const filteredelementlist_test = Object.create(null);
|
| + let JSArrayOfDivElement = () => (JSArrayOfDivElement = dart.constFn(_interceptors.JSArray$(html.DivElement)))();
|
| + let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.definiteFunctionType(dart.dynamic, [])))();
|
| + let VoidToElement = () => (VoidToElement = dart.constFn(dart.definiteFunctionType(html.Element, [])))();
|
| + let VoidTovoid = () => (VoidTovoid = dart.constFn(dart.definiteFunctionType(dart.void, [])))();
|
| + filteredelementlist_test.main = function() {
|
| + let t1 = html.Text.new('T1'), t2 = html.Text.new('T2'), t3 = html.Text.new('T3'), t4 = html.Text.new('T4');
|
| + let d1 = html.DivElement.new(), d2 = html.DivElement.new(), d3 = html.DivElement.new();
|
| + function createTestDiv() {
|
| + let testDiv = html.DivElement.new();
|
| + testDiv[dartx.append](t1);
|
| + testDiv[dartx.append](d1);
|
| + testDiv[dartx.append](t2);
|
| + testDiv[dartx.append](d2);
|
| + testDiv[dartx.append](t3);
|
| + testDiv[dartx.append](d3);
|
| + testDiv[dartx.append](t4);
|
| + return testDiv;
|
| + }
|
| + dart.fn(createTestDiv, VoidTodynamic());
|
| + html_config.useHtmlConfiguration();
|
| + unittest$.test('FilteredElementList.insert test', dart.fn(() => {
|
| + let i = html.DivElement.new();
|
| + let nodeList = createTestDiv();
|
| + let elementList = new html_common.FilteredElementList(html.Node._check(nodeList));
|
| + elementList.insert(0, i);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 0), t1);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 1), i);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 2), d1);
|
| + nodeList = createTestDiv();
|
| + elementList = new html_common.FilteredElementList(html.Node._check(nodeList));
|
| + elementList.insert(1, i);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 2), t2);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 3), i);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 4), d2);
|
| + nodeList = createTestDiv();
|
| + elementList = new html_common.FilteredElementList(html.Node._check(nodeList));
|
| + elementList.insert(2, i);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 4), t3);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 5), i);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 6), d3);
|
| + }, VoidTodynamic()));
|
| + unittest$.test('FilteredElementList.insertAll test', dart.fn(() => {
|
| + let i1 = html.DivElement.new(), i2 = html.DivElement.new();
|
| + let it = JSArrayOfDivElement().of([i1, i2]);
|
| + let nodeList = createTestDiv();
|
| + let elementList = new html_common.FilteredElementList(html.Node._check(nodeList));
|
| + elementList.insertAll(0, it);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 0), t1);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 1), i1);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 2), i2);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 3), d1);
|
| + nodeList = createTestDiv();
|
| + elementList = new html_common.FilteredElementList(html.Node._check(nodeList));
|
| + elementList.insertAll(1, it);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 2), t2);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 3), i1);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 4), i2);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 5), d2);
|
| + nodeList = createTestDiv();
|
| + elementList = new html_common.FilteredElementList(html.Node._check(nodeList));
|
| + elementList.insertAll(2, it);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 4), t3);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 5), i1);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 6), i2);
|
| + src__matcher__expect.expect(dart.dindex(dart.dload(nodeList, 'childNodes'), 7), d3);
|
| + }, VoidTodynamic()));
|
| + unittest$.test('FilteredElementList.insertAndRemove', dart.fn(() => {
|
| + let emptyDiv = html.DivElement.new();
|
| + let elementList = new html_common.FilteredElementList(emptyDiv);
|
| + src__matcher__expect.expect(dart.fn(() => elementList.get(0), VoidToElement()), src__matcher__throws_matcher.throwsA(src__matcher__error_matchers.isRangeError));
|
| + src__matcher__expect.expect(dart.fn(() => elementList.insert(2, html.BRElement.new()), VoidTovoid()), src__matcher__throws_matcher.throwsA(src__matcher__error_matchers.isRangeError));
|
| + let br = html.BRElement.new();
|
| + elementList.insert(0, br);
|
| + src__matcher__expect.expect(elementList.removeLast(), br);
|
| + elementList.add(br);
|
| + src__matcher__expect.expect(elementList.remove(br), src__matcher__core_matchers.isTrue);
|
| + let br2 = html.BRElement.new();
|
| + elementList.add(br);
|
| + src__matcher__expect.expect(elementList.remove(br2), src__matcher__core_matchers.isFalse);
|
| + src__matcher__expect.expect(elementList.get(0), br);
|
| + src__matcher__expect.expect(dart.fn(() => elementList.get(1), VoidToElement()), src__matcher__throws_matcher.throwsA(src__matcher__error_matchers.isRangeError));
|
| + }, VoidTodynamic()));
|
| + };
|
| + dart.fn(filteredelementlist_test.main, VoidTodynamic());
|
| + // Exports:
|
| + exports.filteredelementlist_test = filteredelementlist_test;
|
| +});
|
|
|