Skip to content

Commit bbc9fec

Browse files
committed
Improve bad Unicode tests
1 parent b3c8ac1 commit bbc9fec

File tree

1 file changed

+20
-14
lines changed

1 file changed

+20
-14
lines changed

tests/test_tinycss2.py

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -474,21 +474,27 @@ def test_backslash_delim():
474474
assert serialize(tokens) == source
475475

476476

477-
def test_bad_unicode():
478-
parse_one_declaration('background:\udca9')
479-
parse_rule_list('@\udca9')
477+
def test_escape_in_at_rule():
478+
at_rule, = parse_rule_list('@\udca9')
479+
assert at_rule.type == 'at-rule'
480+
assert at_rule.at_keyword == '\udca9'
481+
482+
483+
def test_escape_in_ident():
484+
declaration = parse_one_declaration('background:\udca9')
485+
assert declaration.type == 'declaration'
486+
value, = declaration.value
487+
assert value.value == '\udca9'
488+
480489

481490
def test_escape_in_dimension_token():
482-
tokens = parse_component_value_list('0\\dddf')
483-
assert len(tokens) == 1
484-
dimension_token = tokens[0]
485-
assert isinstance(dimension_token, DimensionToken)
486-
assert dimension_token.int_value == 0
487-
assert dimension_token.unit == '\udddf'
491+
dimension, = parse_component_value_list('0\\dddf')
492+
assert dimension.type == 'dimension'
493+
assert dimension.int_value == 0
494+
assert dimension.unit == '\udddf'
495+
488496

489497
def test_escape_in_function_name():
490-
tokens = parse_component_value_list('\\dddf()')
491-
assert len(tokens) == 1
492-
function_block = tokens[0]
493-
assert isinstance(function_block, FunctionBlock)
494-
assert function_block.name == '\udddf'
498+
function, = parse_component_value_list('\\dddf()')
499+
assert function.type == 'function'
500+
assert function.name == '\udddf'

0 commit comments

Comments
 (0)