Skip to content

Commit f00fba5

Browse files
committed
Increase code coverage
Add any additional U+FE0F/U+FE0E check in sequence of wcswidth() to ensure 100% code coverage
1 parent eb4cc23 commit f00fba5

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

tests/test_emojis.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -241,10 +241,12 @@ def test_recommended_variation_15_sequences():
241241
def test_unicode_9_vs16():
242242
"""Verify effect of VS-16 on unicode_version 9.0 and later"""
243243
phrase = (u"\u2640" # FEMALE SIGN
244+
u"\uFE0F" # VARIATION SELECTOR-16
245+
u"X" # ASCII Letter 'X'
244246
u"\uFE0F") # VARIATION SELECTOR-16
245247

246-
expect_length_each = (1, 0)
247-
expect_length_phrase = 2
248+
expect_length_each = (1, 0, 1, 0)
249+
expect_length_phrase = 3
248250

249251
# exercise,
250252
length_each = tuple(wcwidth.wcwidth(w_char, unicode_version='9.0') for w_char in phrase)
@@ -258,10 +260,12 @@ def test_unicode_9_vs16():
258260
def test_unicode_9_vs15():
259261
"""Verify effect of VS-16 on unicode_version 9.0 and later"""
260262
phrase = (u"\U0001f4da" # BOOKS
263+
u"\uFE0E" # VARIATION SELECTOR-15
264+
u"X" # ASCII Letter 'X'
261265
u"\uFE0E") # VARIATION SELECTOR-15
262266

263-
expect_length_each = (2, 0)
264-
expect_length_phrase = 1
267+
expect_length_each = (2, 0, 1, 0)
268+
expect_length_phrase = 2
265269

266270
# exercise,
267271
length_each = tuple(wcwidth.wcwidth(w_char, unicode_version='9.0') for w_char in phrase)
@@ -275,10 +279,12 @@ def test_unicode_9_vs15():
275279
def test_unicode_8_vs16():
276280
"""Verify that VS-16 has no effect on unicode_version 8.0 and earlier"""
277281
phrase = (u"\u2640" # FEMALE SIGN
282+
u"\uFE0F" # VARIATION SELECTOR-16
283+
u"X" # ASCII Letter 'X'
278284
u"\uFE0F") # VARIATION SELECTOR-16
279285

280-
expect_length_each = (1, 0)
281-
expect_length_phrase = 1
286+
expect_length_each = (1, 0, 1, 0)
287+
expect_length_phrase = 2
282288

283289
# exercise,
284290
length_each = tuple(wcwidth.wcwidth(w_char, unicode_version='8.0') for w_char in phrase)
@@ -292,10 +298,12 @@ def test_unicode_8_vs16():
292298
def test_unicode_8_vs15():
293299
"""Verify that VS-15 has no effect on unicode_version 8.0 and earlier"""
294300
phrase = (u"\U0001f4da" # BOOKS
301+
u"\uFE0E" # VARIATION SELECTOR-15
302+
u"X" # ASCII Letter 'X'
295303
u"\uFE0E") # VARIATION SELECTOR-15
296304

297-
expect_length_each = (1, 0)
298-
expect_length_phrase = 1
305+
expect_length_each = (1, 0, 1, 0)
306+
expect_length_phrase = 2
299307

300308
# exercise,
301309
length_each = tuple(wcwidth.wcwidth(w_char, unicode_version='8.0') for w_char in phrase)

0 commit comments

Comments
 (0)