JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
more tests from html5lib-tests
authorJason Woofenden <jason@jasonwoof.com>
Sat, 19 Dec 2015 15:02:10 +0000 (10:02 -0500)
committerJason Woofenden <jason@jasonwoof.com>
Sat, 19 Dec 2015 15:02:10 +0000 (10:02 -0500)
parse-html.coffee

index 25fa20d..aaecff3 100644 (file)
@@ -1943,9 +1943,31 @@ test_parser name: "html5lib aaa 5 (two divs deep)", \
 test_parser name: "html5lib aaa 6 (foster parenting)", \
        html: '<table><a>1<p>2</a>3</p>',
        expected: 'tag:"a",{},[text:"1"],tag:"p",{},[tag:"a",{},[text:"2"],text:"3"],tag:"table",{},[]'
+test_parser name: "html5lib aaa 7 (aaa, eof) 1", \
+       html: '<b><b><a><p></a>',
+       expected: 'tag:"b",{},[tag:"b",{},[tag:"a",{},[],tag:"p",{},[tag:"a",{},[]]]]'
+test_parser name: "html5lib aaa 8 (aaa, eof) 2", \
+       html: '<b><a><b><p></a>',
+       expected: 'tag:"b",{},[tag:"a",{},[tag:"b",{},[]],tag:"b",{},[tag:"p",{},[tag:"a",{},[]]]]'
+test_parser name: "html5lib aaa 9 (aaa, eof) 3", \
+       html: '<a><b><b><p></a>',
+       expected: 'tag:"a",{},[tag:"b",{},[tag:"b",{},[]]],tag:"b",{},[tag:"b",{},[tag:"p",{},[tag:"a",{},[]]]]'
 test_parser name: "html5lib aaa 10 (formatting, nesting, attrs, aaa)", \
        html: '<p>1<s id="A">2<b id="B">3</p>4</s>5</b>',
        expected: 'tag:"p",{},[text:"1",tag:"s",{"id":"A"},[text:"2",tag:"b",{"id":"B"},[text:"3"]]],tag:"s",{"id":"A"},[tag:"b",{"id":"B"},[text:"4"]],tag:"b",{"id":"B"},[text:"5"]'
 test_parser name: "html5lib aaa 11 (table with foster parenting, formatting el and td)", \
        html: '<table><a>1<td>2</td>3</table>',
        expected: 'tag:"a",{},[text:"1"],tag:"a",{},[text:"3"],tag:"table",{},[tag:"tbody",{},[tag:"tr",{},[tag:"td",{},[text:"2"]]]]'
+test_parser name: "html5lib aaa 12 (table with foster parenting, split text)", \
+       html: '<table>A<td>B</td>C</table>',
+       expected: 'text:"AC",tag:"table",{},[tag:"tbody",{},[tag:"tr",{},[tag:"td",{},[text:"B"]]]]'
+# TODO implement svg and namespacing
+#test_parser name: "html5lib aaa 13 (svg tr input)", \
+#      html: '<a><svg><tr><input></a>',
+#      expected: 'tag:"a",{},[svg:"svg",{},[svg:"tr",{},[svg:"input"]]]'
+test_parser name: "html5lib aaa 14 (deep ?outer aaa)", \
+       html: '<div><a><b><div><div><div><div><div><div><div><div><div><div></a>',
+       expected: 'tag:"div",{},[tag:"a",{},[tag:"b",{},[]],tag:"b",{},[tag:"div",{},[tag:"a",{},[],tag:"div",{},[tag:"a",{},[],tag:"div",{},[tag:"a",{},[],tag:"div",{},[tag:"a",{},[],tag:"div",{},[tag:"a",{},[],tag:"div",{},[tag:"a",{},[],tag:"div",{},[tag:"a",{},[],tag:"div",{},[tag:"a",{},[tag:"div",{},[tag:"div",{},[]]]]]]]]]]]]]'
+test_parser name: "html5lib aaa 15 (deep ?inner aaa)", \
+       html: '<div><a><b><u><i><code><div></a>',
+       expected: 'tag:"div",{},[tag:"a",{},[tag:"b",{},[tag:"u",{},[tag:"i",{},[tag:"code",{},[]]]]],tag:"u",{},[tag:"i",{},[tag:"code",{},[tag:"div",{},[tag:"a",{},[]]]]]]'