Skip to content

Commit 97ab897

Browse files
committed
Add more tests.
1 parent 920b3d6 commit 97ab897

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

tests/test_cssselect.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,9 @@ def parse_many(first, *others):
150150
assert parse_many(':scope > foo') == [
151151
'CombinedSelector[Pseudo[Element[*]:scope] > Element[foo]]'
152152
]
153+
assert parse_many(' :scope > foo') == [
154+
'CombinedSelector[Pseudo[Element[*]:scope] > Element[foo]]'
155+
]
153156
assert parse_many(':scope > foo bar > div') == [
154157
'CombinedSelector[CombinedSelector[CombinedSelector[Pseudo[Element[*]:scope] > '
155158
'Element[foo]] <followed> Element[bar]] > Element[div]]'
@@ -205,10 +208,14 @@ def parse_one(css):
205208
'Pseudo[Attrib[Class[Hash[Element[a]#b].c][href]]:empty]]',
206209
'selection')
207210

208-
parse_pseudo('foo:before, bar, baz:after') == [
209-
('Element[foo]', 'before'),
210-
('Element[bar]', None),
211-
('Element[baz]', 'after')]
211+
assert parse_pseudo(':scope > div, foo bar') == [
212+
('CombinedSelector[Pseudo[Element[*]:scope] > Element[div]]', None),
213+
('CombinedSelector[Element[foo] <followed> Element[bar]]', None)
214+
]
215+
assert parse_pseudo('foo:before, bar, baz:after') == [
216+
('Element[foo]', 'before'), ('Element[bar]', None),
217+
('Element[baz]', 'after')
218+
]
212219

213220
# Special cases for CSS 2.1 pseudo-elements are ignored by default
214221
for pseudo in ('after', 'before', 'first-line', 'first-letter'):

0 commit comments

Comments
 (0)