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

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

Issue 984133004: Split the constructors group in element_types_test into multiple files to narrow down timeouts (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Change the status of the original test as well Created 5 years, 9 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/element_types_constructors6_test.dart ('k') | tests/html/html.status » ('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) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, 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 element_types; 5 library element_types;
6 import 'package:unittest/unittest.dart'; 6 import 'package:unittest/unittest.dart';
7 import 'package:unittest/html_individual_config.dart'; 7 import 'package:unittest/html_individual_config.dart';
8 import 'dart:html'; 8 import 'dart:html';
9 9
10 main() { 10 main() {
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
74 test('supported', () { 74 test('supported', () {
75 expect(TemplateElement.supported, true); 75 expect(TemplateElement.supported, true);
76 }); 76 });
77 }); 77 });
78 78
79 group('supported_track', () { 79 group('supported_track', () {
80 test('supported', () { 80 test('supported', () {
81 expect(TrackElement.supported, true); 81 expect(TrackElement.supported, true);
82 }); 82 });
83 }); 83 });
84
85 check(String name, bool fn(), [bool supported = true]) {
86 test(name, () {
87 var expectation = supported ? returnsNormally : throws;
88 expect(() {
89 expect(fn(), isTrue);
90 }, expectation);
91 });
92
93 }
94
95 group('constructors', () {
96 check('a', () => new AnchorElement() is AnchorElement);
97 check('area', () => new AreaElement() is AreaElement);
98 check('audio', () => new AudioElement() is AudioElement);
99 check('body', () => new BodyElement() is BodyElement);
100 check('br', () => new BRElement() is BRElement);
101 check('base', () => new BaseElement() is BaseElement);
102 check('button', () => new ButtonElement() is ButtonElement);
103 check('canvas', () => new CanvasElement() is CanvasElement);
104 check('caption', () => new TableCaptionElement() is TableCaptionElement);
105 check('content', () => new ContentElement() is ContentElement,
106 ContentElement.supported);
107 check('details', () => new DetailsElement() is DetailsElement,
108 DetailsElement.supported);
109 check('datalist', () => new DataListElement() is DataListElement,
110 DataListElement.supported);
111 check('dl', () => new DListElement() is DListElement);
112 check('div', () => new DivElement() is DivElement);
113 check('embed', () => new EmbedElement() is EmbedElement,
114 EmbedElement.supported);
115 check('fieldset', () => new FieldSetElement() is FieldSetElement);
116 check('form', () => new FormElement() is FormElement);
117 check('head', () => new HeadElement() is HeadElement);
118 check('hr', () => new HRElement() is HRElement);
119 check('html', () => new HtmlHtmlElement() is HtmlHtmlElement);
120 check('h1', () => new HeadingElement.h1() is HeadingElement);
121 check('h2', () => new HeadingElement.h2() is HeadingElement);
122 check('h3', () => new HeadingElement.h3() is HeadingElement);
123 check('h4', () => new HeadingElement.h4() is HeadingElement);
124 check('h5', () => new HeadingElement.h5() is HeadingElement);
125 check('h6', () => new HeadingElement.h6() is HeadingElement);
126 check('iframe', () => new IFrameElement() is IFrameElement);
127 check('img', () => new ImageElement() is ImageElement);
128 check('input', () => new InputElement() is InputElement);
129 check('keygen', () => new KeygenElement() is KeygenElement,
130 KeygenElement.supported);
131 check('li', () => new LIElement() is LIElement);
132 check('label', () => new LabelElement() is LabelElement);
133 check('legen', () => new LegendElement() is LegendElement);
134 check('link', () => new LinkElement() is LinkElement);
135 check('map', () => new MapElement() is MapElement);
136 check('menu', () => new MenuElement() is MenuElement);
137 check('meta', () => new MetaElement() is MetaElement);
138 check('meter', () => new MeterElement() is MeterElement,
139 MeterElement.supported);
140 check('del', () => new Element.tag('del') is ModElement);
141 check('ins', () => new Element.tag('ins') is ModElement);
142 check('object', () => new ObjectElement() is ObjectElement,
143 ObjectElement.supported);
144 check('ol', () => new OListElement() is OListElement);
145 check('optgroup', () => new OptGroupElement() is OptGroupElement);
146 check('option', () => new OptionElement() is OptionElement);
147 check('output', () => new OutputElement() is OutputElement,
148 OutputElement.supported);
149 check('p', () => new ParagraphElement() is ParagraphElement);
150 check('param', () => new ParamElement() is ParamElement);
151 check('pre', () => new PreElement() is PreElement);
152 check('progress', () => new ProgressElement() is ProgressElement,
153 ProgressElement.supported);
154 check('q', () => new QuoteElement() is QuoteElement);
155 check('script', () => new ScriptElement() is ScriptElement);
156 check('select', () => new SelectElement() is SelectElement);
157 check('shadow', () => new ShadowElement() is ShadowElement,
158 ShadowElement.supported);
159 check('source', () => new SourceElement() is SourceElement);
160 check('span', () => new SpanElement() is SpanElement);
161 check('style', () => new StyleElement() is StyleElement);
162 check('table', () => new TableElement() is TableElement);
163 check('template', () => new TemplateElement() is TemplateElement,
164 TemplateElement.supported);
165 check('textarea', () => new TextAreaElement() is TextAreaElement);
166 check('title', () => new TitleElement() is TitleElement);
167 check('td', () => new TableCellElement() is TableCellElement);
168 check('col', () => new TableColElement() is TableColElement);
169 check('colgroup', () => new Element.tag('colgroup') is TableColElement);
170 check('tr', () => new TableRowElement() is TableRowElement);
171 check('tbody', () => new Element.tag('tbody') is TableSectionElement);
172 check('tfoot', () => new Element.tag('tfoot') is TableSectionElement);
173 check('thead', () => new Element.tag('thead') is TableSectionElement);
174 check('track', () => new TrackElement() is TrackElement,
175 TrackElement.supported);
176 group('ul', () {
177 check('ul', () => new UListElement() is UListElement);
178
179 test('accepts li', () {
180 var ul = new UListElement();
181 var li = new LIElement();
182 ul.append(li);
183 });
184 });
185 check('video', () => new VideoElement() is VideoElement);
186 check('unknown', () => new Element.tag('someunknown') is UnknownElement);
187 });
188 } 84 }
OLDNEW
« no previous file with comments | « tests/html/element_types_constructors6_test.dart ('k') | tests/html/html.status » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698