| Index: test/codegen/expect/lib/html/svg_test.js
|
| diff --git a/test/codegen/expect/lib/html/svg_test.js b/test/codegen/expect/lib/html/svg_test.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..d3481d651980866b4cc2583c6ffde62bc17f19ce
|
| --- /dev/null
|
| +++ b/test/codegen/expect/lib/html/svg_test.js
|
| @@ -0,0 +1,108 @@
|
| +dart_library.library('lib/html/svg_test', null, /* Imports */[
|
| + 'dart_sdk',
|
| + 'unittest'
|
| +], function load__svg_test(exports, dart_sdk, unittest) {
|
| + 'use strict';
|
| + const core = dart_sdk.core;
|
| + const svg = dart_sdk.svg;
|
| + const html = dart_sdk.html;
|
| + const dart = dart_sdk.dart;
|
| + const dartx = dart_sdk.dartx;
|
| + const html_individual_config = unittest.html_individual_config;
|
| + const unittest$ = unittest.unittest;
|
| + const src__matcher__core_matchers = unittest.src__matcher__core_matchers;
|
| + const src__matcher__expect = unittest.src__matcher__expect;
|
| + const src__matcher__operator_matchers = unittest.src__matcher__operator_matchers;
|
| + const svg_test = Object.create(null);
|
| + let ListOfString = () => (ListOfString = dart.constFn(core.List$(core.String)))();
|
| + let dynamicTobool = () => (dynamicTobool = dart.constFn(dart.definiteFunctionType(core.bool, [dart.dynamic])))();
|
| + let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.definiteFunctionType(dart.dynamic, [])))();
|
| + let VoidTovoid = () => (VoidTovoid = dart.constFn(dart.definiteFunctionType(dart.void, [])))();
|
| + let dynamicAnddynamicTodynamic = () => (dynamicAnddynamicTodynamic = dart.constFn(dart.definiteFunctionType(dart.dynamic, [dart.dynamic, dart.dynamic])))();
|
| + svg_test.main = function() {
|
| + html_individual_config.useHtmlIndividualConfiguration();
|
| + unittest$.group('svgPresence', dart.fn(() => {
|
| + let isSvgElement = src__matcher__core_matchers.predicate(dart.fn(x => svg.SvgElement.is(x), dynamicTobool()), 'is a SvgElement');
|
| + unittest$.test('simpleRect', dart.fn(() => {
|
| + let div = html.Element.tag('div');
|
| + html.document[dartx.body][dartx.append](div);
|
| + div[dartx.setInnerHtml]('<svg id=\'svg1\' width=\'200\' height=\'100\'>\n<rect id=\'rect1\' x=\'10\' y=\'20\' width=\'130\' height=\'40\' rx=\'5\'fill=\'blue\'></rect>\n</svg>\n', {validator: (() => {
|
| + let _ = new html.NodeValidatorBuilder();
|
| + _.allowSvg();
|
| + return _;
|
| + })()});
|
| + let e = html.document[dartx.query]('#svg1');
|
| + src__matcher__expect.expect(e, src__matcher__core_matchers.isNotNull);
|
| + let r = svg.RectElement._check(html.document[dartx.query]('#rect1'));
|
| + src__matcher__expect.expect(r[dartx.x][dartx.baseVal][dartx.value], 10);
|
| + src__matcher__expect.expect(r[dartx.y][dartx.baseVal][dartx.value], 20);
|
| + src__matcher__expect.expect(r[dartx.height][dartx.baseVal][dartx.value], 40);
|
| + src__matcher__expect.expect(r[dartx.width][dartx.baseVal][dartx.value], 130);
|
| + src__matcher__expect.expect(r[dartx.rx][dartx.baseVal][dartx.value], 5);
|
| + }, VoidTodynamic()));
|
| + unittest$.test('trailing newline', dart.fn(() => {
|
| + let logo = svg.SvgElement.svg(" <svg xmlns='http://www.w3.org/2000/svg' version='1.1'>\n <path/>\n </svg>\n ");
|
| + src__matcher__expect.expect(logo, isSvgElement);
|
| + }, VoidTodynamic()));
|
| + }, VoidTovoid()));
|
| + unittest$.group('svgInterfaceMatch', dart.fn(() => {
|
| + function insertTestDiv() {
|
| + let element = html.Element.tag('div');
|
| + element[dartx.setInnerHtml]('<svg id=\'svg1\' width=\'200\' height=\'100\'>\n<rect id=\'rect1\' x=\'10\' y=\'20\' width=\'130\' height=\'40\' rx=\'5\'fill=\'blue\'></rect>\n</svg>\n', {validator: (() => {
|
| + let _ = new html.NodeValidatorBuilder();
|
| + _.allowSvg();
|
| + return _;
|
| + })()});
|
| + html.document[dartx.body][dartx.append](element);
|
| + return element;
|
| + }
|
| + dart.fn(insertTestDiv, VoidTodynamic());
|
| + let isElement = src__matcher__core_matchers.predicate(dart.fn(x => html.Element.is(x), dynamicTobool()), 'is an Element');
|
| + let isSvgElement = src__matcher__core_matchers.predicate(dart.fn(x => svg.SvgElement.is(x), dynamicTobool()), 'is a SvgElement');
|
| + let isSvgSvgElement = src__matcher__core_matchers.predicate(dart.fn(x => svg.SvgSvgElement.is(x), dynamicTobool()), 'is a SvgSvgElement');
|
| + let isNode = src__matcher__core_matchers.predicate(dart.fn(x => html.Node.is(x), dynamicTobool()), 'is a Node');
|
| + let isSvgNumber = src__matcher__core_matchers.predicate(dart.fn(x => svg.Number.is(x), dynamicTobool()), 'is a svg.Number');
|
| + let isSvgRect = src__matcher__core_matchers.predicate(dart.fn(x => svg.Rect.is(x), dynamicTobool()), 'is a svg.Rect');
|
| + unittest$.test('rect_isChecks', dart.fn(() => {
|
| + let div = insertTestDiv();
|
| + let r = html.document[dartx.query]('#rect1');
|
| + src__matcher__expect.expect(r, isSvgElement);
|
| + src__matcher__expect.expect(r, isElement);
|
| + src__matcher__expect.expect(r, isNode);
|
| + src__matcher__expect.expect(r, src__matcher__operator_matchers.isNot(isSvgNumber));
|
| + src__matcher__expect.expect(r, src__matcher__operator_matchers.isNot(isSvgRect));
|
| + src__matcher__expect.expect(r, src__matcher__operator_matchers.isNot(isSvgSvgElement));
|
| + dart.dsend(div, 'remove');
|
| + }, VoidTodynamic()));
|
| + }, VoidTovoid()));
|
| + function insertTestDiv() {
|
| + let element = html.Element.tag('div');
|
| + element[dartx.innerHtml] = '<svg id=\'svg1\' width=\'200\' height=\'100\'>\n<rect id=\'rect1\' x=\'10\' y=\'20\' width=\'130\' height=\'40\' rx=\'5\'fill=\'blue\'></rect>\n</svg>\n';
|
| + html.document[dartx.body][dartx.append](element);
|
| + return element;
|
| + }
|
| + dart.fn(insertTestDiv, VoidTodynamic());
|
| + unittest$.group('svgBehavioral', dart.fn(() => {
|
| + let isString = src__matcher__core_matchers.predicate(dart.fn(x => typeof x == 'string', dynamicTobool()), 'is a String');
|
| + let isStringList = src__matcher__core_matchers.predicate(dart.fn(x => ListOfString().is(x), dynamicTobool()), 'is a List<String>');
|
| + let isSvgMatrix = src__matcher__core_matchers.predicate(dart.fn(x => svg.Matrix.is(x), dynamicTobool()), 'is a svg.Matrix');
|
| + let isSvgAnimatedBoolean = src__matcher__core_matchers.predicate(dart.fn(x => svg.AnimatedBoolean.is(x), dynamicTobool()), 'is an svg.AnimatedBoolean');
|
| + let isSvgAnimatedString = src__matcher__core_matchers.predicate(dart.fn(x => svg.AnimatedString.is(x), dynamicTobool()), 'is an svg.AnimatedString');
|
| + let isSvgRect = src__matcher__core_matchers.predicate(dart.fn(x => svg.Rect.is(x), dynamicTobool()), 'is a svg.Rect');
|
| + let isSvgAnimatedTransformList = src__matcher__core_matchers.predicate(dart.fn(x => svg.AnimatedTransformList.is(x), dynamicTobool()), 'is an svg.AnimatedTransformList');
|
| + let isCssStyleDeclaration = src__matcher__core_matchers.predicate(dart.fn(x => html.CssStyleDeclaration.is(x), dynamicTobool()), 'is a CssStyleDeclaration');
|
| + function testRect(name, checker) {
|
| + unittest$.test(core.String._check(name), dart.fn(() => {
|
| + let div = insertTestDiv();
|
| + let r = html.document[dartx.query]('#rect1');
|
| + dart.dcall(checker, r);
|
| + dart.dsend(div, 'remove');
|
| + }, VoidTodynamic()));
|
| + }
|
| + dart.fn(testRect, dynamicAnddynamicTodynamic());
|
| + }, VoidTovoid()));
|
| + };
|
| + dart.fn(svg_test.main, VoidTodynamic());
|
| + // Exports:
|
| + exports.svg_test = svg_test;
|
| +});
|
|
|