@@ -233,10 +233,12 @@ def test_recommended_variation_15_sequences():
233233def 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():
250252def 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():
267271def 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():
284290def 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