@@ -241,10 +241,12 @@ def test_recommended_variation_15_sequences():
241241def 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():
258260def 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():
275279def 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():
292298def 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