|
13 | 13 | from test import support, string_tests |
14 | 14 | import _string |
15 | 15 |
|
| 16 | +# decorator to skip tests on narrow builds |
| 17 | +requires_wide_build = unittest.skipIf(sys.maxunicode == 65535, |
| 18 | + 'requires wide build') |
| 19 | + |
16 | 20 | # Error handling (bad decoder return) |
17 | 21 | def search_function(encoding): |
18 | 22 | def decode1(input, errors="strict"): |
@@ -515,69 +519,69 @@ def test_surrogates(self): |
515 | 519 | self.assertFalse(meth(s), '%a.%s() is False' % (s, meth_name)) |
516 | 520 |
|
517 | 521 |
|
518 | | - @unittest.skipIf(sys.maxunicode == 65535, 'test requires wide build') |
| 522 | + @requires_wide_build |
519 | 523 | def test_lower(self): |
520 | 524 | string_tests.CommonTest.test_lower(self) |
521 | 525 | self.assertEqual('\U00010427'.lower(), '\U0001044F') |
522 | 526 | self.assertEqual('\U00010427\U00010427'.lower(), |
523 | | - '\U0001044F\U0001044F') |
| 527 | + '\U0001044F\U0001044F') |
524 | 528 | self.assertEqual('\U00010427\U0001044F'.lower(), |
525 | | - '\U0001044F\U0001044F') |
| 529 | + '\U0001044F\U0001044F') |
526 | 530 | self.assertEqual('X\U00010427x\U0001044F'.lower(), |
527 | | - 'x\U0001044Fx\U0001044F') |
| 531 | + 'x\U0001044Fx\U0001044F') |
528 | 532 |
|
529 | | - @unittest.skipIf(sys.maxunicode == 65535, 'test requires wide build') |
| 533 | + @requires_wide_build |
530 | 534 | def test_upper(self): |
531 | 535 | string_tests.CommonTest.test_upper(self) |
532 | 536 | self.assertEqual('\U0001044F'.upper(), '\U00010427') |
533 | 537 | self.assertEqual('\U0001044F\U0001044F'.upper(), |
534 | | - '\U00010427\U00010427') |
| 538 | + '\U00010427\U00010427') |
535 | 539 | self.assertEqual('\U00010427\U0001044F'.upper(), |
536 | | - '\U00010427\U00010427') |
| 540 | + '\U00010427\U00010427') |
537 | 541 | self.assertEqual('X\U00010427x\U0001044F'.upper(), |
538 | | - 'X\U00010427X\U00010427') |
| 542 | + 'X\U00010427X\U00010427') |
539 | 543 |
|
540 | | - @unittest.skipIf(sys.maxunicode == 65535, 'test requires wide build') |
| 544 | + @requires_wide_build |
541 | 545 | def test_capitalize(self): |
542 | 546 | string_tests.CommonTest.test_capitalize(self) |
543 | 547 | self.assertEqual('\U0001044F'.capitalize(), '\U00010427') |
544 | 548 | self.assertEqual('\U0001044F\U0001044F'.capitalize(), |
545 | | - '\U00010427\U0001044F') |
| 549 | + '\U00010427\U0001044F') |
546 | 550 | self.assertEqual('\U00010427\U0001044F'.capitalize(), |
547 | | - '\U00010427\U0001044F') |
| 551 | + '\U00010427\U0001044F') |
548 | 552 | self.assertEqual('\U0001044F\U00010427'.capitalize(), |
549 | | - '\U00010427\U0001044F') |
| 553 | + '\U00010427\U0001044F') |
550 | 554 | self.assertEqual('X\U00010427x\U0001044F'.capitalize(), |
551 | | - 'X\U0001044Fx\U0001044F') |
| 555 | + 'X\U0001044Fx\U0001044F') |
552 | 556 |
|
553 | | - @unittest.skipIf(sys.maxunicode == 65535, 'test requires wide build') |
| 557 | + @requires_wide_build |
554 | 558 | def test_title(self): |
555 | 559 | string_tests.MixinStrUnicodeUserStringTest.test_title(self) |
556 | 560 | self.assertEqual('\U0001044F'.title(), '\U00010427') |
557 | 561 | self.assertEqual('\U0001044F\U0001044F'.title(), |
558 | | - '\U00010427\U0001044F') |
| 562 | + '\U00010427\U0001044F') |
559 | 563 | self.assertEqual('\U0001044F\U0001044F \U0001044F\U0001044F'.title(), |
560 | | - '\U00010427\U0001044F \U00010427\U0001044F') |
| 564 | + '\U00010427\U0001044F \U00010427\U0001044F') |
561 | 565 | self.assertEqual('\U00010427\U0001044F \U00010427\U0001044F'.title(), |
562 | | - '\U00010427\U0001044F \U00010427\U0001044F') |
| 566 | + '\U00010427\U0001044F \U00010427\U0001044F') |
563 | 567 | self.assertEqual('\U0001044F\U00010427 \U0001044F\U00010427'.title(), |
564 | | - '\U00010427\U0001044F \U00010427\U0001044F') |
| 568 | + '\U00010427\U0001044F \U00010427\U0001044F') |
565 | 569 | self.assertEqual('X\U00010427x\U0001044F X\U00010427x\U0001044F'.title(), |
566 | | - 'X\U0001044Fx\U0001044F X\U0001044Fx\U0001044F') |
| 570 | + 'X\U0001044Fx\U0001044F X\U0001044Fx\U0001044F') |
567 | 571 |
|
568 | | - @unittest.skipIf(sys.maxunicode == 65535, 'test requires wide build') |
| 572 | + @requires_wide_build |
569 | 573 | def test_swapcase(self): |
570 | 574 | string_tests.CommonTest.test_swapcase(self) |
571 | 575 | self.assertEqual('\U0001044F'.swapcase(), '\U00010427') |
572 | 576 | self.assertEqual('\U00010427'.swapcase(), '\U0001044F') |
573 | 577 | self.assertEqual('\U0001044F\U0001044F'.swapcase(), |
574 | | - '\U00010427\U00010427') |
| 578 | + '\U00010427\U00010427') |
575 | 579 | self.assertEqual('\U00010427\U0001044F'.swapcase(), |
576 | | - '\U0001044F\U00010427') |
| 580 | + '\U0001044F\U00010427') |
577 | 581 | self.assertEqual('\U0001044F\U00010427'.swapcase(), |
578 | | - '\U00010427\U0001044F') |
| 582 | + '\U00010427\U0001044F') |
579 | 583 | self.assertEqual('X\U00010427x\U0001044F'.swapcase(), |
580 | | - 'x\U0001044FX\U00010427') |
| 584 | + 'x\U0001044FX\U00010427') |
581 | 585 |
|
582 | 586 | def test_contains(self): |
583 | 587 | # Testing Unicode contains method |
|
0 commit comments