Skip to content

Commit 7c00775

Browse files
committed
fixup! Fix html5lib#132: add test for html5lib#115, single character fragments
1 parent e9b5fb7 commit 7c00775

File tree

1 file changed

+6
-22
lines changed

1 file changed

+6
-22
lines changed

html5lib/tests/test_treewalkers.py

+6-22
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
from __future__ import absolute_import, division, unicode_literals
22

3+
import itertools
4+
35
import pytest
46

57
try:
@@ -100,36 +102,18 @@ def test_treewalker_six_mix():
100102
yield runTreewalkerEditTest, intext, expected, attrs, tree
101103

102104

103-
@pytest.mark.parametrize("tree", sorted(treeTypes.items()))
104-
def test_fragment_single_char(tree):
105-
expected = [
106-
{'data': 'x', 'type': 'Characters'}
107-
]
108-
109-
treeName, treeClass = tree
110-
if treeClass is None:
111-
pytest.skip("Treebuilder not loaded")
112-
113-
parser = html5parser.HTMLParser(tree=treeClass["builder"])
114-
document = parser.parseFragment("x")
115-
document = treeClass.get("adapter", lambda x: x)(document)
116-
output = Lint(treeClass["walker"](document))
117-
118-
assert list(output) == expected
119-
120-
121-
@pytest.mark.parametrize("tree", sorted(treeTypes.items()))
122-
def test_fragment_single_non_ascii_char(tree):
105+
@pytest.mark.parametrize("tree,char", itertools.product(sorted(treeTypes.items()), ["x", "\u1234"]))
106+
def test_fragment_single_char(tree, char):
123107
expected = [
124-
{'data': '\u1234', 'type': 'Characters'}
108+
{'data': char, 'type': 'Characters'}
125109
]
126110

127111
treeName, treeClass = tree
128112
if treeClass is None:
129113
pytest.skip("Treebuilder not loaded")
130114

131115
parser = html5parser.HTMLParser(tree=treeClass["builder"])
132-
document = parser.parseFragment("\u1234")
116+
document = parser.parseFragment(char)
133117
document = treeClass.get("adapter", lambda x: x)(document)
134118
output = Lint(treeClass["walker"](document))
135119

0 commit comments

Comments
 (0)