@@ 675-750 (lines=76) @@ | ||
672 | return $this->assertEquals( $output, wptexturize( $input ) ); |
|
673 | } |
|
674 | ||
675 | function data_closing_quote() { |
|
676 | return array( |
|
677 | array( |
|
678 | 'word word" word', |
|
679 | 'word word” word', |
|
680 | ), |
|
681 | array( |
|
682 | 'word word") word', |
|
683 | 'word word”) word', |
|
684 | ), |
|
685 | array( |
|
686 | 'word word"] word', |
|
687 | 'word word”] word', |
|
688 | ), |
|
689 | array( |
|
690 | 'word word"} word', |
|
691 | 'word word”} word', |
|
692 | ), |
|
693 | array( |
|
694 | 'word word"> word', // Invalid HTML input? |
|
695 | 'word word”> word', |
|
696 | ), |
|
697 | array( |
|
698 | 'word word"> word', // Valid HTML should work |
|
699 | 'word word”> word', |
|
700 | ), |
|
701 | array( |
|
702 | 'word word"', |
|
703 | 'word word”', |
|
704 | ), |
|
705 | array( |
|
706 | 'word word"word', |
|
707 | 'word word”word', |
|
708 | ), |
|
709 | array( |
|
710 | 'word"word"word', |
|
711 | 'word”word”word', |
|
712 | ), |
|
713 | array( |
|
714 | 'test sentence".', |
|
715 | 'test sentence”.', |
|
716 | ), |
|
717 | array( |
|
718 | 'test sentence",', |
|
719 | 'test sentence”,', |
|
720 | ), |
|
721 | array( |
|
722 | 'test sentence":', |
|
723 | 'test sentence”:', |
|
724 | ), |
|
725 | array( |
|
726 | 'test sentence";', |
|
727 | 'test sentence”;', |
|
728 | ), |
|
729 | array( |
|
730 | 'test sentence"!', |
|
731 | 'test sentence”!', |
|
732 | ), |
|
733 | array( |
|
734 | 'test sentence"?', |
|
735 | 'test sentence”?', |
|
736 | ), |
|
737 | array( |
|
738 | 'test sentence."', |
|
739 | 'test sentence.”', |
|
740 | ), |
|
741 | array( |
|
742 | 'test sentence". word', |
|
743 | 'test sentence”. word', |
|
744 | ), |
|
745 | array( |
|
746 | 'test sentence." word', |
|
747 | 'test sentence.” word', |
|
748 | ), |
|
749 | ); |
|
750 | } |
|
751 | ||
752 | /** |
|
753 | * Test that single quotes followed by a space or .,-)}]> become ’ (closing_single_quote) |
|
@@ 764-839 (lines=76) @@ | ||
761 | return $this->assertEquals( $output, wptexturize( $input ) ); |
|
762 | } |
|
763 | ||
764 | function data_closing_single_quote() { |
|
765 | return array( |
|
766 | array( |
|
767 | "word word' word", |
|
768 | "word word’ word", |
|
769 | ), |
|
770 | array( |
|
771 | "word word'. word", |
|
772 | "word word’. word", |
|
773 | ), |
|
774 | array( |
|
775 | "word word'.word", |
|
776 | "word word’.word", |
|
777 | ), |
|
778 | array( |
|
779 | "word word', she said", |
|
780 | "word word’, she said", |
|
781 | ), |
|
782 | array( |
|
783 | "word word': word", |
|
784 | "word word’: word", |
|
785 | ), |
|
786 | array( |
|
787 | "word word'; word", |
|
788 | "word word’; word", |
|
789 | ), |
|
790 | array( |
|
791 | "word word'! word", |
|
792 | "word word’! word", |
|
793 | ), |
|
794 | array( |
|
795 | "word word'? word", |
|
796 | "word word’? word", |
|
797 | ), |
|
798 | array( |
|
799 | "word word'- word", |
|
800 | "word word’- word", |
|
801 | ), |
|
802 | array( |
|
803 | "word word') word", |
|
804 | "word word’) word", |
|
805 | ), |
|
806 | array( |
|
807 | "word word'} word", |
|
808 | "word word’} word", |
|
809 | ), |
|
810 | array( |
|
811 | "word word'] word", |
|
812 | "word word’] word", |
|
813 | ), |
|
814 | array( |
|
815 | "word word'> word", |
|
816 | "word word’> word", |
|
817 | ), |
|
818 | array( |
|
819 | "word word'", |
|
820 | "word word’", |
|
821 | ), |
|
822 | array( |
|
823 | "test sentence'.", |
|
824 | "test sentence’.", |
|
825 | ), |
|
826 | array( |
|
827 | "test sentence.'", |
|
828 | "test sentence.’", |
|
829 | ), |
|
830 | array( |
|
831 | "test sentence'. word", |
|
832 | "test sentence’. word", |
|
833 | ), |
|
834 | array( |
|
835 | "test sentence.' word", |
|
836 | "test sentence.’ word", |
|
837 | ), |
|
838 | ); |
|
839 | } |
|
840 | ||
841 | /** |
|
842 | * Tests multiplication. |
|
@@ 1474-1549 (lines=76) @@ | ||
1471 | return $this->assertEquals( $output, wptexturize( $input ) ); |
|
1472 | } |
|
1473 | ||
1474 | function data_year_abbr() { |
|
1475 | return array( |
|
1476 | array( |
|
1477 | "word '99 word", |
|
1478 | "word ’99 word", |
|
1479 | ), |
|
1480 | array( |
|
1481 | "word '99. word", |
|
1482 | "word ’99. word", |
|
1483 | ), |
|
1484 | array( |
|
1485 | "word '99, word", |
|
1486 | "word ’99, word", |
|
1487 | ), |
|
1488 | array( |
|
1489 | "word '99; word", |
|
1490 | "word ’99; word", |
|
1491 | ), |
|
1492 | array( |
|
1493 | "word '99' word", // For this pattern, prime doesn't make sense. Should get apos and a closing quote. |
|
1494 | "word ’99’ word", |
|
1495 | ), |
|
1496 | array( |
|
1497 | "word '99'. word", |
|
1498 | "word ’99’. word", |
|
1499 | ), |
|
1500 | array( |
|
1501 | "word '99', word", |
|
1502 | "word ’99’, word", |
|
1503 | ), |
|
1504 | array( |
|
1505 | "word '99.' word", |
|
1506 | "word ’99.’ word", |
|
1507 | ), |
|
1508 | array( |
|
1509 | "word '99", |
|
1510 | "word ’99", |
|
1511 | ), |
|
1512 | array( |
|
1513 | "'99 word", |
|
1514 | "’99 word", |
|
1515 | ), |
|
1516 | array( |
|
1517 | "word '999 word", // Does not match the apos pattern, should be opening quote. |
|
1518 | "word ‘999 word", |
|
1519 | ), |
|
1520 | array( |
|
1521 | "word '99% word", |
|
1522 | "word ‘99% word", |
|
1523 | ), |
|
1524 | array( |
|
1525 | "word '9 word", |
|
1526 | "word ‘9 word", |
|
1527 | ), |
|
1528 | array( |
|
1529 | "word '99.9 word", |
|
1530 | "word ‘99.9 word", |
|
1531 | ), |
|
1532 | array( |
|
1533 | "word '999", |
|
1534 | "word ‘999", |
|
1535 | ), |
|
1536 | array( |
|
1537 | "word '9", |
|
1538 | "word ‘9", |
|
1539 | ), |
|
1540 | array( |
|
1541 | "in '4 years, 3 months,' Obama cut the deficit", |
|
1542 | "in ‘4 years, 3 months,’ Obama cut the deficit", |
|
1543 | ), |
|
1544 | array( |
|
1545 | "testing's '4' through 'quotes'", |
|
1546 | "testing’s ‘4’ through ‘quotes’", |
|
1547 | ), |
|
1548 | ); |
|
1549 | } |
|
1550 | ||
1551 | /** |
|
1552 | * Make sure translation actually works. |