Skip to content

Commit da2079f

Browse files
committed
Added test for unicode handling around MatchSequence
1 parent a9091eb commit da2079f

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

‎ropetest/refactor/patchedasttest.py‎

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1595,6 +1595,26 @@ def test_match_node_with_match_sequence_with_star_and_value(self):
15951595
"MatchSequence", ["[", "", "MatchStar", "", ",", " ", "MatchValue", "", "]"]
15961596
)
15971597

1598+
@testutils.only_for_versions_higher("3.10")
1599+
def test_match_node_with_match_sequence_with_multibyte_unicode(self):
1600+
source = dedent("""\
1601+
match x:
1602+
case ["😃", *rest] as myval:
1603+
print(myval)
1604+
""")
1605+
ast_frag = patchedast.get_patched_ast(source, True)
1606+
checker = _ResultChecker(self, ast_frag)
1607+
self.assert_single_case_match_block(checker, "MatchAs")
1608+
checker.check_children("MatchAs", [
1609+
"MatchSequence", " ", "as", " ", "myval",
1610+
])
1611+
checker.check_children("MatchSequence", [
1612+
"[", "", "MatchValue", "", ",", " ", "MatchStar", "", "]",
1613+
])
1614+
checker.check_children("MatchStar", [
1615+
"*", "", "rest"
1616+
])
1617+
15981618
@testutils.only_for_versions_higher("3.10")
15991619
def test_match_node_with_match_as_capture_pattern(self):
16001620
source = dedent("""\

0 commit comments

Comments
 (0)