Code Duplication    Length = 76-76 lines in 3 locations

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

@@ 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.