Skip to content

Commit 96ab3c3

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 2dd896f commit 96ab3c3

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
@@ -233,10 +233,12 @@ def test_recommended_variation_15_sequences():
233233
def test_unicode_9_vs16():
234234
"""Verify effect of VS-16 on unicode_version 9.0 and later"""
235235
phrase = ("\u2640" # FEMALE SIGN
236+
"\uFE0F" # VARIATION SELECTOR-16
237+
"X" # ASCII Letter 'X'
236238
"\uFE0F") # VARIATION SELECTOR-16
237239

238-
expect_length_each = (1, 0)
239-
expect_length_phrase = 2
240+
expect_length_each = (1, 0, 1, 0)
241+
expect_length_phrase = 3
240242

241243
# exercise,
242244
length_each = tuple(wcwidth.wcwidth(w_char, unicode_version='9.0') for w_char in phrase)
@@ -250,10 +252,12 @@ def test_unicode_9_vs16():
250252
def test_unicode_9_vs15():
251253
"""Verify effect of VS-15 on unicode_version 9.0 and later"""
252254
phrase = ("\U0001f4da" # BOOKS
255+
"\uFE0E" # VARIATION SELECTOR-15
256+
"X" # ASCII Letter 'X'
253257
"\uFE0E") # VARIATION SELECTOR-15
254258

255-
expect_length_each = (2, 0)
256-
expect_length_phrase = 1
259+
expect_length_each = (2, 0, 1, 0)
260+
expect_length_phrase = 2
257261

258262
# exercise,
259263
length_each = tuple(wcwidth.wcwidth(w_char, unicode_version='9.0') for w_char in phrase)
@@ -267,10 +271,12 @@ def test_unicode_9_vs15():
267271
def test_unicode_8_vs16():
268272
"""Verify that VS-16 has no effect on unicode_version 8.0 and earlier"""
269273
phrase = ("\u2640" # FEMALE SIGN
274+
"\uFE0F" # VARIATION SELECTOR-16
275+
"X" # ASCII Letter 'X'
270276
"\uFE0F") # VARIATION SELECTOR-16
271277

272-
expect_length_each = (1, 0)
273-
expect_length_phrase = 1
278+
expect_length_each = (1, 0, 1, 0)
279+
expect_length_phrase = 2
274280

275281
# exercise,
276282
length_each = tuple(wcwidth.wcwidth(w_char, unicode_version='8.0') for w_char in phrase)
@@ -284,10 +290,12 @@ def test_unicode_8_vs16():
284290
def test_unicode_8_vs15():
285291
"""Verify that VS-15 has no effect on unicode_version 8.0 and earlier"""
286292
phrase = ("\U0001f4da" # BOOKS
293+
"\uFE0E" # VARIATION SELECTOR-15
294+
"X" # ASCII Letter 'X'
287295
"\uFE0E") # VARIATION SELECTOR-15
288296

289-
expect_length_each = (1, 0)
290-
expect_length_phrase = 1
297+
expect_length_each = (1, 0, 1, 0)
298+
expect_length_phrase = 2
291299

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

0 commit comments

Comments
 (0)