Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(433)

Side by Side Diff: tests/html/svgelement_test.dart

Issue 16374007: First rev of Safe DOM (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « tests/html/svg_test.dart ('k') | tests/html/utils.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library SvgElementTest; 5 library SvgElementTest;
6 import "package:expect/expect.dart";
7 import '../../pkg/unittest/lib/unittest.dart';
8 import '../../pkg/unittest/lib/html_individual_config.dart';
9 import 'dart:html'; 6 import 'dart:html';
10 import 'dart:svg' as svg; 7 import 'dart:svg' as svg;
8 import 'package:expect/expect.dart';
9 import 'package:unittest/html_individual_config.dart';
10 import 'package:unittest/unittest.dart';
11 11
12 main() { 12 main() {
13 useHtmlIndividualConfiguration(); 13 useHtmlIndividualConfiguration();
14 14
15 var isSvgSvgElement = 15 var isSvgSvgElement =
16 predicate((x) => x is svg.SvgSvgElement, 'is a SvgSvgElement'); 16 predicate((x) => x is svg.SvgSvgElement, 'is a SvgSvgElement');
17 17
18 List<String> _nodeStrings(Iterable<Node> input) { 18 List<String> _nodeStrings(Iterable<Node> input) {
19 final out = new List<String>(); 19 final out = new List<String>();
20 for (Node n in input) { 20 for (Node n in input) {
(...skipping 30 matching lines...) Expand all
51 expect(el.outerHtml, anyOf(svgContent, 51 expect(el.outerHtml, anyOf(svgContent,
52 '<svg xmlns="http://www.w3.org/2000/svg" version="1.1">\n ' 52 '<svg xmlns="http://www.w3.org/2000/svg" version="1.1">\n '
53 '<circle />\n <path />\n</svg>')); 53 '<circle />\n <path />\n</svg>'));
54 }); 54 });
55 55
56 test('has no parent', () => 56 test('has no parent', () =>
57 expect(new svg.SvgElement.svg('<circle/>').parent, isNull) 57 expect(new svg.SvgElement.svg('<circle/>').parent, isNull)
58 ); 58 );
59 59
60 test('empty', () { 60 test('empty', () {
61 expect(() => new svg.SvgElement.svg(""), throwsArgumentError); 61 expect(() => new svg.SvgElement.svg(""), throwsStateError);
62 }); 62 });
63 63
64 test('too many elements', () { 64 test('too many elements', () {
65 expect(() => new svg.SvgElement.svg("<circle></circle><path></path>"), 65 expect(() => new svg.SvgElement.svg("<circle></circle><path></path>"),
66 throwsArgumentError); 66 throwsStateError);
67 }); 67 });
68 }); 68 });
69 69
70 // Unfortunately, because the filtering mechanism in unitttest is a regex done 70 // Unfortunately, because the filtering mechanism in unitttest is a regex done
71 group('supported_altGlyph', () { 71 group('supported_altGlyph', () {
72 test('supported', () { 72 test('supported', () {
73 expect(svg.AltGlyphElement.supported, true); 73 expect(svg.AltGlyphElement.supported, true);
74 }); 74 });
75 }); 75 });
76 76
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after
255 testConstructor('line', (e) => e is svg.LineElement); 255 testConstructor('line', (e) => e is svg.LineElement);
256 testConstructor('linearGradient', (e) => e is svg.LinearGradientElement); 256 testConstructor('linearGradient', (e) => e is svg.LinearGradientElement);
257 testConstructor('marker', (e) => e is svg.MarkerElement); 257 testConstructor('marker', (e) => e is svg.MarkerElement);
258 testConstructor('mask', (e) => e is svg.MaskElement); 258 testConstructor('mask', (e) => e is svg.MaskElement);
259 testConstructor('path', (e) => e is svg.PathElement); 259 testConstructor('path', (e) => e is svg.PathElement);
260 testConstructor('pattern', (e) => e is svg.PatternElement); 260 testConstructor('pattern', (e) => e is svg.PatternElement);
261 testConstructor('polygon', (e) => e is svg.PolygonElement); 261 testConstructor('polygon', (e) => e is svg.PolygonElement);
262 testConstructor('polyline', (e) => e is svg.PolylineElement); 262 testConstructor('polyline', (e) => e is svg.PolylineElement);
263 testConstructor('radialGradient', (e) => e is svg.RadialGradientElement); 263 testConstructor('radialGradient', (e) => e is svg.RadialGradientElement);
264 testConstructor('rect', (e) => e is svg.RectElement); 264 testConstructor('rect', (e) => e is svg.RectElement);
265 testConstructor('script', (e) => e is svg.ScriptElement); 265 test('script', () {
266 expect(new svg.SvgElement.tag('script') is svg.ScriptElement, isTrue);
267 });
266 testConstructor('stop', (e) => e is svg.StopElement); 268 testConstructor('stop', (e) => e is svg.StopElement);
267 testConstructor('style', (e) => e is svg.StyleElement); 269 testConstructor('style', (e) => e is svg.StyleElement);
268 testConstructor('switch', (e) => e is svg.SwitchElement); 270 testConstructor('switch', (e) => e is svg.SwitchElement);
269 testConstructor('symbol', (e) => e is svg.SymbolElement); 271 testConstructor('symbol', (e) => e is svg.SymbolElement);
270 testConstructor('tspan', (e) => e is svg.TSpanElement); 272 testConstructor('tspan', (e) => e is svg.TSpanElement);
271 testConstructor('text', (e) => e is svg.TextElement); 273 testConstructor('text', (e) => e is svg.TextElement);
272 testConstructor('textPath', (e) => e is svg.TextPathElement); 274 testConstructor('textPath', (e) => e is svg.TextPathElement);
273 testConstructor('title', (e) => e is svg.TitleElement); 275 testConstructor('title', (e) => e is svg.TitleElement);
274 testConstructor('use', (e) => e is svg.UseElement); 276 testConstructor('use', (e) => e is svg.UseElement);
275 testConstructor('view', (e) => e is svg.ViewElement); 277 testConstructor('view', (e) => e is svg.ViewElement);
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
443 group('PathElement', () { 445 group('PathElement', () {
444 test('pathSegList', () { 446 test('pathSegList', () {
445 svg.PathElement path = 447 svg.PathElement path =
446 new svg.SvgElement.svg('<path d="M 100 100 L 300 100 L 200 300 z"/>'); 448 new svg.SvgElement.svg('<path d="M 100 100 L 300 100 L 200 300 z"/>');
447 for (var seg in path.pathSegList) { 449 for (var seg in path.pathSegList) {
448 expect(seg is svg.PathSeg, isTrue); 450 expect(seg is svg.PathSeg, isTrue);
449 } 451 }
450 }); 452 });
451 }); 453 });
452 } 454 }
OLDNEW
« no previous file with comments | « tests/html/svg_test.dart ('k') | tests/html/utils.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698