Index: tests/html/svgelement_test.dart |
diff --git a/tests/html/svgelement_test.dart b/tests/html/svgelement_test.dart |
index 8a1ef5006644f926632152becd9917a9627f35c3..ca8de855e591bc0e50838c4a7920a3ef627fa137 100644 |
--- a/tests/html/svgelement_test.dart |
+++ b/tests/html/svgelement_test.dart |
@@ -2,17 +2,17 @@ |
// for details. All rights reserved. Use of this source code is governed by a |
// BSD-style license that can be found in the LICENSE file. |
-library SVGElementTest; |
+library SvgElementTest; |
import '../../pkg/unittest/lib/unittest.dart'; |
import '../../pkg/unittest/lib/html_individual_config.dart'; |
import 'dart:html'; |
-import 'dart:svg'; |
+import 'dart:svg' as svg; |
main() { |
useHtmlIndividualConfiguration(); |
- var isSVGSVGElement = |
- predicate((x) => x is SVGSVGElement, 'is a SVGSVGElement'); |
+ var isSvgSvgElement = |
+ predicate((x) => x is svg.SvgSvgElement, 'is a SvgSvgElement'); |
Collection<String> _nodeStrings(Collection<Node> input) { |
final out = new List<String>(); |
@@ -29,131 +29,131 @@ main() { |
testConstructor(String tagName, Function isExpectedClass) { |
test(tagName, () { |
- expect(isExpectedClass(new SVGElement.tag(tagName)), isTrue); |
+ expect(isExpectedClass(new svg.SvgElement.tag(tagName)), isTrue); |
expect(isExpectedClass( |
- new SVGElement.svg('<$tagName></$tagName>')), isTrue); |
+ new svg.SvgElement.svg('<$tagName></$tagName>')), isTrue); |
}); |
} |
group('additionalConstructors', () { |
group('svg', () { |
test('valid', () { |
- final svg = """ |
+ final svgContent = """ |
<svg version="1.1"> |
<circle></circle> |
<path></path> |
</svg>"""; |
- final el = new SVGElement.svg(svg); |
- expect(el, isSVGSVGElement); |
+ final el = new svg.SvgElement.svg(svgContent); |
+ expect(el, isSvgSvgElement); |
expect(el.innerHTML, "<circle></circle><path></path>"); |
- expect(el.outerHTML, svg); |
+ expect(el.outerHTML, svgContent); |
}); |
test('has no parent', () => |
- expect(new SVGElement.svg('<circle/>').parent, isNull) |
+ expect(new svg.SvgElement.svg('<circle/>').parent, isNull) |
); |
test('empty', () { |
- expect(() => new SVGElement.svg(""), throwsArgumentError); |
+ expect(() => new svg.SvgElement.svg(""), throwsArgumentError); |
}); |
test('too many elements', () { |
- expect(() => new SVGElement.svg("<circle></circle><path></path>"), |
+ expect(() => new svg.SvgElement.svg("<circle></circle><path></path>"), |
throwsArgumentError); |
}); |
}); |
- testConstructor('altGlyphDef', (e) => e is SVGAltGlyphDefElement); |
- testConstructor('altGlyph', (e) => e is SVGAltGlyphElement); |
- testConstructor('animateColor', (e) => e is SVGAnimateColorElement); |
- testConstructor('animate', (e) => e is SVGAnimateElement); |
+ testConstructor('altGlyphDef', (e) => e is svg.AltGlyphDefElement); |
+ testConstructor('altGlyph', (e) => e is svg.AltGlyphElement); |
+ testConstructor('animateColor', (e) => e is svg.AnimateColorElement); |
+ testConstructor('animate', (e) => e is svg.AnimateElement); |
// WebKit doesn't recognize animateMotion |
- // testConstructor('animateMotion', (e) => e is SVGAnimateMotionElement); |
- testConstructor('animateTransform', (e) => e is SVGAnimateTransformElement); |
- testConstructor('cursor', (e) => e is SVGCursorElement); |
- testConstructor('feBlend', (e) => e is SVGFEBlendElement); |
- testConstructor('feColorMatrix', (e) => e is SVGFEColorMatrixElement); |
+ // testConstructor('animateMotion', (e) => e is svg.AnimateMotionElement); |
+ testConstructor('animateTransform', (e) => e is svg.AnimateTransformElement); |
+ testConstructor('cursor', (e) => e is svg.CursorElement); |
+ testConstructor('feBlend', (e) => e is svg.FEBlendElement); |
+ testConstructor('feColorMatrix', (e) => e is svg.FEColorMatrixElement); |
testConstructor('feComponentTransfer', |
- (e) => e is SVGFEComponentTransferElement); |
- testConstructor('feConvolveMatrix', (e) => e is SVGFEConvolveMatrixElement); |
+ (e) => e is svg.FEComponentTransferElement); |
+ testConstructor('feConvolveMatrix', (e) => e is svg.FEConvolveMatrixElement); |
testConstructor('feDiffuseLighting', |
- (e) => e is SVGFEDiffuseLightingElement); |
+ (e) => e is svg.FEDiffuseLightingElement); |
testConstructor('feDisplacementMap', |
- (e) => e is SVGFEDisplacementMapElement); |
- testConstructor('feDistantLight', (e) => e is SVGFEDistantLightElement); |
- testConstructor('feDropShadow', (e) => e is SVGFEDropShadowElement); |
- testConstructor('feFlood', (e) => e is SVGFEFloodElement); |
- testConstructor('feFuncA', (e) => e is SVGFEFuncAElement); |
- testConstructor('feFuncB', (e) => e is SVGFEFuncBElement); |
- testConstructor('feFuncG', (e) => e is SVGFEFuncGElement); |
- testConstructor('feFuncR', (e) => e is SVGFEFuncRElement); |
- testConstructor('feGaussianBlur', (e) => e is SVGFEGaussianBlurElement); |
- testConstructor('feImage', (e) => e is SVGFEImageElement); |
- testConstructor('feMerge', (e) => e is SVGFEMergeElement); |
- testConstructor('feMergeNode', (e) => e is SVGFEMergeNodeElement); |
- testConstructor('feOffset', (e) => e is SVGFEOffsetElement); |
- testConstructor('fePointLight', (e) => e is SVGFEPointLightElement); |
+ (e) => e is svg.FEDisplacementMapElement); |
+ testConstructor('feDistantLight', (e) => e is svg.FEDistantLightElement); |
+ testConstructor('feDropShadow', (e) => e is svg.FEDropShadowElement); |
+ testConstructor('feFlood', (e) => e is svg.FEFloodElement); |
+ testConstructor('feFuncA', (e) => e is svg.FEFuncAElement); |
+ testConstructor('feFuncB', (e) => e is svg.FEFuncBElement); |
+ testConstructor('feFuncG', (e) => e is svg.FEFuncGElement); |
+ testConstructor('feFuncR', (e) => e is svg.FEFuncRElement); |
+ testConstructor('feGaussianBlur', (e) => e is svg.FEGaussianBlurElement); |
+ testConstructor('feImage', (e) => e is svg.FEImageElement); |
+ testConstructor('feMerge', (e) => e is svg.FEMergeElement); |
+ testConstructor('feMergeNode', (e) => e is svg.FEMergeNodeElement); |
+ testConstructor('feOffset', (e) => e is svg.FEOffsetElement); |
+ testConstructor('fePointLight', (e) => e is svg.FEPointLightElement); |
testConstructor('feSpecularLighting', |
- (e) => e is SVGFESpecularLightingElement); |
- testConstructor('feSpotLight', (e) => e is SVGFESpotLightElement); |
- testConstructor('feTile', (e) => e is SVGFETileElement); |
- testConstructor('feTurbulence', (e) => e is SVGFETurbulenceElement); |
- testConstructor('filter', (e) => e is SVGFilterElement); |
- testConstructor('font', (e) => e is SVGFontElement); |
- testConstructor('font-face', (e) => e is SVGFontFaceElement); |
- testConstructor('font-face-format', (e) => e is SVGFontFaceFormatElement); |
- testConstructor('font-face-name', (e) => e is SVGFontFaceNameElement); |
- testConstructor('font-face-src', (e) => e is SVGFontFaceSrcElement); |
- testConstructor('font-face-uri', (e) => e is SVGFontFaceUriElement); |
- testConstructor('foreignObject', (e) => e is SVGForeignObjectElement); |
- testConstructor('glyph', (e) => e is SVGGlyphElement); |
- testConstructor('glyphRef', (e) => e is SVGGlyphRefElement); |
- testConstructor('metadata', (e) => e is SVGMetadataElement); |
- testConstructor('missing-glyph', (e) => e is SVGMissingGlyphElement); |
- testConstructor('set', (e) => e is SVGSetElement); |
- testConstructor('tref', (e) => e is SVGTRefElement); |
- testConstructor('vkern', (e) => e is SVGVKernElement); |
+ (e) => e is svg.FESpecularLightingElement); |
+ testConstructor('feSpotLight', (e) => e is svg.FESpotLightElement); |
+ testConstructor('feTile', (e) => e is svg.FETileElement); |
+ testConstructor('feTurbulence', (e) => e is svg.FETurbulenceElement); |
+ testConstructor('filter', (e) => e is svg.FilterElement); |
+ testConstructor('font', (e) => e is svg.FontElement); |
+ testConstructor('font-face', (e) => e is svg.FontFaceElement); |
+ testConstructor('font-face-format', (e) => e is svg.FontFaceFormatElement); |
+ testConstructor('font-face-name', (e) => e is svg.FontFaceNameElement); |
+ testConstructor('font-face-src', (e) => e is svg.FontFaceSrcElement); |
+ testConstructor('font-face-uri', (e) => e is svg.FontFaceUriElement); |
+ testConstructor('foreignObject', (e) => e is svg.ForeignObjectElement); |
+ testConstructor('glyph', (e) => e is svg.GlyphElement); |
+ testConstructor('glyphRef', (e) => e is svg.GlyphRefElement); |
+ testConstructor('metadata', (e) => e is svg.MetadataElement); |
+ testConstructor('missing-glyph', (e) => e is svg.MissingGlyphElement); |
+ testConstructor('set', (e) => e is svg.SetElement); |
+ testConstructor('tref', (e) => e is svg.TRefElement); |
+ testConstructor('vkern', (e) => e is svg.VKernElement); |
}); |
group('constructors', () { |
- testConstructor('a', (e) => e is SVGAElement); |
- testConstructor('circle', (e) => e is SVGCircleElement); |
- testConstructor('clipPath', (e) => e is SVGClipPathElement); |
- testConstructor('defs', (e) => e is SVGDefsElement); |
- testConstructor('desc', (e) => e is SVGDescElement); |
- testConstructor('ellipse', (e) => e is SVGEllipseElement); |
- testConstructor('g', (e) => e is SVGGElement); |
+ testConstructor('a', (e) => e is svg.AElement); |
+ testConstructor('circle', (e) => e is svg.CircleElement); |
+ testConstructor('clipPath', (e) => e is svg.ClipPathElement); |
+ testConstructor('defs', (e) => e is svg.DefsElement); |
+ testConstructor('desc', (e) => e is svg.DescElement); |
+ testConstructor('ellipse', (e) => e is svg.EllipseElement); |
+ testConstructor('g', (e) => e is svg.GElement); |
// WebKit doesn't recognize hkern |
- // testConstructor('hkern', (e) => e is SVGHKernElement); |
- testConstructor('image', (e) => e is SVGImageElement); |
- testConstructor('line', (e) => e is SVGLineElement); |
- testConstructor('linearGradient', (e) => e is SVGLinearGradientElement); |
+ // testConstructor('hkern', (e) => e is svg.HKernElement); |
+ testConstructor('image', (e) => e is svg.ImageElement); |
+ testConstructor('line', (e) => e is svg.LineElement); |
+ testConstructor('linearGradient', (e) => e is svg.LinearGradientElement); |
// WebKit doesn't recognize mpath |
- // testConstructor('mpath', (e) => e is SVGMPathElement); |
- testConstructor('marker', (e) => e is SVGMarkerElement); |
- testConstructor('mask', (e) => e is SVGMaskElement); |
- testConstructor('path', (e) => e is SVGPathElement); |
- testConstructor('pattern', (e) => e is SVGPatternElement); |
- testConstructor('polygon', (e) => e is SVGPolygonElement); |
- testConstructor('polyline', (e) => e is SVGPolylineElement); |
- testConstructor('radialGradient', (e) => e is SVGRadialGradientElement); |
- testConstructor('rect', (e) => e is SVGRectElement); |
- testConstructor('script', (e) => e is SVGScriptElement); |
- testConstructor('stop', (e) => e is SVGStopElement); |
- testConstructor('style', (e) => e is SVGStyleElement); |
- testConstructor('switch', (e) => e is SVGSwitchElement); |
- testConstructor('symbol', (e) => e is SVGSymbolElement); |
- testConstructor('tspan', (e) => e is SVGTSpanElement); |
- testConstructor('text', (e) => e is SVGTextElement); |
- testConstructor('textPath', (e) => e is SVGTextPathElement); |
- testConstructor('title', (e) => e is SVGTitleElement); |
- testConstructor('use', (e) => e is SVGUseElement); |
- testConstructor('view', (e) => e is SVGViewElement); |
+ // testConstructor('mpath', (e) => e is svg.MPathElement); |
+ testConstructor('marker', (e) => e is svg.MarkerElement); |
+ testConstructor('mask', (e) => e is svg.MaskElement); |
+ testConstructor('path', (e) => e is svg.PathElement); |
+ testConstructor('pattern', (e) => e is svg.PatternElement); |
+ testConstructor('polygon', (e) => e is svg.PolygonElement); |
+ testConstructor('polyline', (e) => e is svg.PolylineElement); |
+ testConstructor('radialGradient', (e) => e is svg.RadialGradientElement); |
+ testConstructor('rect', (e) => e is svg.RectElement); |
+ testConstructor('script', (e) => e is svg.ScriptElement); |
+ testConstructor('stop', (e) => e is svg.StopElement); |
+ testConstructor('style', (e) => e is svg.StyleElement); |
+ testConstructor('switch', (e) => e is svg.SwitchElement); |
+ testConstructor('symbol', (e) => e is svg.SymbolElement); |
+ testConstructor('tspan', (e) => e is svg.TSpanElement); |
+ testConstructor('text', (e) => e is svg.TextElement); |
+ testConstructor('textPath', (e) => e is svg.TextPathElement); |
+ testConstructor('title', (e) => e is svg.TitleElement); |
+ testConstructor('use', (e) => e is svg.UseElement); |
+ testConstructor('view', (e) => e is svg.ViewElement); |
}); |
group('outerHTML', () { |
test('outerHTML', () { |
- final el = new SVGSVGElement(); |
- el.elements.add(new SVGCircleElement()); |
- el.elements.add(new SVGPathElement()); |
+ final el = new svg.SvgSvgElement(); |
+ el.elements.add(new svg.CircleElement()); |
+ el.elements.add(new svg.PathElement()); |
expect(el.outerHTML, |
'<svg version="1.1"><circle></circle><path></path></svg>'); |
}); |
@@ -161,16 +161,16 @@ main() { |
group('innerHTML', () { |
test('get', () { |
- final el = new SVGSVGElement(); |
- el.elements.add(new SVGCircleElement()); |
- el.elements.add(new SVGPathElement()); |
+ final el = new svg.SvgSvgElement(); |
+ el.elements.add(new svg.CircleElement()); |
+ el.elements.add(new svg.PathElement()); |
expect(el.innerHTML, '<circle></circle><path></path>'); |
}); |
test('set', () { |
- final el = new SVGSVGElement(); |
- el.elements.add(new SVGCircleElement()); |
- el.elements.add(new SVGPathElement()); |
+ final el = new svg.SvgSvgElement(); |
+ el.elements.add(new svg.CircleElement()); |
+ el.elements.add(new svg.PathElement()); |
el.innerHTML = '<rect></rect><a></a>'; |
expect(_nodeStrings(el.elements), ["rect", "a"]); |
}); |
@@ -178,7 +178,7 @@ main() { |
group('elementget', () { |
test('get', () { |
- final el = new SVGElement.svg(""" |
+ final el = new svg.SvgElement.svg(""" |
<svg version="1.1"> |
<circle></circle> |
<path></path> |
@@ -190,15 +190,15 @@ main() { |
group('elementset', () { |
test('set', () { |
- final el = new SVGSVGElement(); |
- el.elements = [new SVGElement.tag("circle"), new SVGElement.tag("path")]; |
+ final el = new svg.SvgSvgElement(); |
+ el.elements = [new svg.SvgElement.tag("circle"), new svg.SvgElement.tag("path")]; |
expect(el.innerHTML, '<circle></circle><path></path>'); |
}); |
}); |
group('css', () { |
test('classes', () { |
- var el = new SVGElement.tag("circle"); |
+ var el = new svg.CircleElement(); |
var classes = el.classes; |
expect(el.classes.length, 0); |
classes.toggle('foo'); |