OLD | NEW |
1 /// Additional feature tests that aren't based on test data. | 1 /// Additional feature tests that aren't based on test data. |
2 library parser_feature_test; | 2 library parser_feature_test; |
3 | 3 |
4 import 'package:unittest/unittest.dart'; | 4 import 'package:unittest/unittest.dart'; |
5 import 'package:html5lib/dom.dart'; | 5 import 'package:html5lib/dom.dart'; |
6 import 'package:html5lib/parser.dart'; | 6 import 'package:html5lib/parser.dart'; |
7 import 'package:html5lib/src/constants.dart'; | 7 import 'package:html5lib/src/constants.dart'; |
8 import 'package:html5lib/src/treebuilder.dart'; | 8 import 'package:html5lib/src/treebuilder.dart'; |
9 | 9 |
10 main() { | 10 main() { |
11 test('doctype is cloneable', () { | 11 test('doctype is cloneable', () { |
12 var doc = parse('<!doctype HTML>'); | 12 var doc = parse('<!doctype HTML>'); |
13 DocumentType doctype = doc.nodes[0]; | 13 DocumentType doctype = doc.nodes[0]; |
14 expect(doctype.clone().toString(), '<!DOCTYPE html>'); | 14 expect(doctype.clone(false).toString(), '<!DOCTYPE html>'); |
15 }); | 15 }); |
16 | 16 |
17 test('line counter', () { | 17 test('line counter', () { |
18 // http://groups.google.com/group/html5lib-discuss/browse_frm/thread/f4f00e4
a2f26d5c0 | 18 // http://groups.google.com/group/html5lib-discuss/browse_frm/thread/f4f00e4
a2f26d5c0 |
19 var doc = parse("<pre>\nx\n>\n</pre>"); | 19 var doc = parse("<pre>\nx\n>\n</pre>"); |
20 expect(doc.body.innerHtml, "<pre>x\n>\n</pre>"); | 20 expect(doc.body.innerHtml, "<pre>x\n>\n</pre>"); |
21 }); | 21 }); |
22 | 22 |
23 test('namespace html elements on', () { | 23 test('namespace html elements on', () { |
24 var doc = new HtmlParser('', tree: new TreeBuilder(true)).parse(); | 24 var doc = new HtmlParser('', tree: new TreeBuilder(true)).parse(); |
(...skipping 258 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 expect((c as Comment).data, 'foo'); | 283 expect((c as Comment).data, 'foo'); |
284 expect(c.text, 'foo'); | 284 expect(c.text, 'foo'); |
285 expect(e.text, 'bar'); | 285 expect(e.text, 'bar'); |
286 | 286 |
287 c.text = 'qux'; | 287 c.text = 'qux'; |
288 expect(c.data, 'qux'); | 288 expect(c.data, 'qux'); |
289 expect(c.text, 'qux'); | 289 expect(c.text, 'qux'); |
290 expect(e.text, 'bar'); | 290 expect(e.text, 'bar'); |
291 }); | 291 }); |
292 } | 292 } |
OLD | NEW |