| OLD | NEW |
| 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 Loading... |
| 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 } |
| OLD | NEW |