|
1 | 1 | from __future__ import absolute_import, division, unicode_literals
|
2 | 2 |
|
| 3 | +import itertools |
| 4 | + |
3 | 5 | import pytest
|
4 | 6 |
|
5 | 7 | try:
|
@@ -100,36 +102,18 @@ def test_treewalker_six_mix():
|
100 | 102 | yield runTreewalkerEditTest, intext, expected, attrs, tree
|
101 | 103 |
|
102 | 104 |
|
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): |
123 | 107 | expected = [
|
124 |
| - {'data': '\u1234', 'type': 'Characters'} |
| 108 | + {'data': char, 'type': 'Characters'} |
125 | 109 | ]
|
126 | 110 |
|
127 | 111 | treeName, treeClass = tree
|
128 | 112 | if treeClass is None:
|
129 | 113 | pytest.skip("Treebuilder not loaded")
|
130 | 114 |
|
131 | 115 | parser = html5parser.HTMLParser(tree=treeClass["builder"])
|
132 |
| - document = parser.parseFragment("\u1234") |
| 116 | + document = parser.parseFragment(char) |
133 | 117 | document = treeClass.get("adapter", lambda x: x)(document)
|
134 | 118 | output = Lint(treeClass["walker"](document))
|
135 | 119 |
|
|
0 commit comments