Code Duplication    Length = 76-76 lines in 3 locations

tests/phpunit/tests/formatting/WPTexturize.php 3 locations

@@ 711-786 (lines=76) @@
708
        return $this->assertEquals($output, wptexturize($input));
709
    }
710
711
    function data_closing_quote() 
712
    {
713
        return array(
714
         array(
715
          'word word" word',
716
          'word word” word',
717
         ),
718
         array(
719
          'word word") word',
720
          'word word”) word',
721
         ),
722
         array(
723
          'word word"] word',
724
          'word word”] word',
725
         ),
726
         array(
727
          'word word"} word',
728
          'word word”} word',
729
         ),
730
         array(
731
          'word word"> word', // Invalid HTML input?
732
          'word word”> word',
733
         ),
734
         array(
735
          'word word"> word', // Valid HTML should work
736
          'word word”> word',
737
         ),
738
         array(
739
          'word word"',
740
          'word word”',
741
         ),
742
         array(
743
          'word word"word',
744
          'word word”word',
745
         ),
746
         array(
747
          'word"word"word',
748
          'word”word”word',
749
         ),
750
         array(
751
          'test sentence".',
752
          'test sentence”.',
753
         ),
754
         array(
755
          'test sentence",',
756
          'test sentence”,',
757
         ),
758
         array(
759
          'test sentence":',
760
          'test sentence”:',
761
         ),
762
         array(
763
          'test sentence";',
764
          'test sentence”;',
765
         ),
766
         array(
767
          'test sentence"!',
768
          'test sentence”!',
769
         ),
770
         array(
771
          'test sentence"?',
772
          'test sentence”?',
773
         ),
774
         array(
775
          'test sentence."',
776
          'test sentence.”',
777
         ),
778
         array(
779
          'test sentence". word',
780
          'test sentence”. word',
781
         ),
782
         array(
783
          'test sentence." word',
784
          'test sentence.” word',
785
         ),
786
        );
787
    }
788
789
    /**
@@ 802-877 (lines=76) @@
799
        return $this->assertEquals($output, wptexturize($input));
800
    }
801
802
    function data_closing_single_quote() 
803
    {
804
        return array(
805
         array(
806
          "word word' word",
807
          "word word’ word",
808
         ),
809
         array(
810
          "word word'. word",
811
          "word word’. word",
812
         ),
813
         array(
814
          "word word'.word",
815
          "word word’.word",
816
         ),
817
         array(
818
          "word word', she said",
819
          "word word’, she said",
820
         ),
821
         array(
822
          "word word': word",
823
          "word word’: word",
824
         ),
825
         array(
826
          "word word'; word",
827
          "word word’; word",
828
         ),
829
         array(
830
          "word word'! word",
831
          "word word’! word",
832
         ),
833
         array(
834
          "word word'? word",
835
          "word word’? word",
836
         ),
837
         array(
838
          "word word'- word",
839
          "word word’- word",
840
         ),
841
         array(
842
          "word word') word",
843
          "word word’) word",
844
         ),
845
         array(
846
          "word word'} word",
847
          "word word’} word",
848
         ),
849
         array(
850
          "word word'] word",
851
          "word word’] word",
852
         ),
853
         array(
854
          "word word'> word",
855
          "word word’> word",
856
         ),
857
         array(
858
          "word word'",
859
          "word word’",
860
         ),
861
         array(
862
          "test sentence'.",
863
          "test sentence’.",
864
         ),
865
         array(
866
          "test sentence.'",
867
          "test sentence.’",
868
         ),
869
         array(
870
          "test sentence'. word",
871
          "test sentence’. word",
872
         ),
873
         array(
874
          "test sentence.' word",
875
          "test sentence.’ word",
876
         ),
877
        );
878
    }
879
880
    /**
@@ 1530-1605 (lines=76) @@
1527
        return $this->assertEquals($output, wptexturize($input));
1528
    }
1529
1530
    function data_year_abbr() 
1531
    {
1532
        return array(
1533
         array(
1534
          "word '99 word",
1535
          "word ’99 word",
1536
         ),
1537
         array(
1538
          "word '99. word",
1539
          "word ’99. word",
1540
         ),
1541
         array(
1542
          "word '99, word",
1543
          "word ’99, word",
1544
         ),
1545
         array(
1546
          "word '99; word",
1547
          "word ’99; word",
1548
         ),
1549
         array(
1550
          "word '99' word", // For this pattern, prime doesn't make sense.  Should get apos and a closing quote.
1551
          "word ’99’ word",
1552
         ),
1553
         array(
1554
          "word '99'. word",
1555
          "word ’99’. word",
1556
         ),
1557
         array(
1558
          "word '99', word",
1559
          "word ’99’, word",
1560
         ),
1561
         array(
1562
          "word '99.' word",
1563
          "word ’99.’ word",
1564
         ),
1565
         array(
1566
          "word '99",
1567
          "word ’99",
1568
         ),
1569
         array(
1570
          "'99 word",
1571
          "’99 word",
1572
         ),
1573
         array(
1574
          "word '999 word", // Does not match the apos pattern, should be opening quote.
1575
          "word ‘999 word",
1576
         ),
1577
         array(
1578
          "word '99% word",
1579
          "word ‘99% word",
1580
         ),
1581
         array(
1582
          "word '9 word",
1583
          "word ‘9 word",
1584
         ),
1585
         array(
1586
          "word '99.9 word",
1587
          "word ‘99.9 word",
1588
         ),
1589
         array(
1590
          "word '999",
1591
          "word ‘999",
1592
         ),
1593
         array(
1594
          "word '9",
1595
          "word ‘9",
1596
         ),
1597
         array(
1598
          "in '4 years, 3 months,' Obama cut the deficit",
1599
          "in ‘4 years, 3 months,’ Obama cut the deficit",
1600
         ),
1601
         array(
1602
          "testing's '4' through 'quotes'",
1603
          "testing’s ‘4’ through ‘quotes’",
1604
         ),
1605
        );
1606
    }
1607
1608
    /**