From f9553864fce1c41a6ebabdc465df46b2974ae5a6 Mon Sep 17 00:00:00 2001 From: okwn Date: Thu, 21 May 2026 16:13:14 +0000 Subject: [PATCH] test: add unicode press() regression tests for umlaut and CJK characters --- tests/api/test_press.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/tests/api/test_press.py b/tests/api/test_press.py index d3edd68..fd4dbe1 100644 --- a/tests/api/test_press.py +++ b/tests/api/test_press.py @@ -12,4 +12,21 @@ def test_press_upper_case_character(self): self.assertEqual('A', TextField('Autofocus text field').value) def test_press_shift_plus_lower_case_character(self): press(SHIFT + 'a') - self.assertEqual('A', TextField('Autofocus text field').value) \ No newline at end of file + self.assertEqual('A', TextField('Autofocus text field').value) + + def test_press_unicode_german_umlaut(self): + """Regression test: press() should handle German umlauts correctly.""" + press('ü') + self.assertEqual('ü', TextField('Autofocus text field').value) + + def test_press_unicode_chinese(self): + """Regression test: press() should handle CJK characters via send_keys.""" + press('中') + self.assertEqual('中', TextField('Autofocus text field').value) + + def test_press_unicode_combined(self): + """Regression test: press() with SHIFT and unicode (e.g. ü -> Ü).""" + press(SHIFT + 'ü') + # Result depends on keyboard layout; at minimum no exception should be raised + field = TextField('Autofocus text field') + self.assertTrue(len(field.value) > 0) \ No newline at end of file