Code Duplication    Length = 64-64 lines in 2 locations

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

@@ 598-661 (lines=64) @@
595
		return $this->assertEquals( $output, wptexturize( $input ) );
596
	}
597
598
	function data_opening_quote() {
599
		return array(
600
			array(
601
				'word "word word',
602
				'word “word word',
603
			),
604
			array(
605
				'word ("word word',
606
				'word (“word word',
607
			),
608
			array(
609
				'word ["word word',
610
				'word [“word word',
611
			),
612
			array(
613
				'word <"word word', // Invalid HTML
614
				'word <"word word',
615
			),
616
			array(
617
				'word &lt;"word word',
618
				'word &lt;&#8220;word word',
619
			),
620
			array(
621
				'word {"word word',
622
				'word {&#8220;word word',
623
			),
624
			array(
625
				'word -"word word',
626
				'word -&#8220;word word',
627
			),
628
			array(
629
				'word-"word word',
630
				'word-&#8220;word word',
631
			),
632
			array(
633
				'"word word',
634
				'&#8220;word word',
635
			),
636
			array(
637
				'word("word word',
638
				'word(&#8220;word word',
639
			),
640
			array(
641
				'word["word word',
642
				'word[&#8220;word word',
643
			),
644
			array(
645
				'word<"word word',
646
				'word<"word word',
647
			),
648
			array(
649
				'word&lt;"word word',
650
				'word&lt;&#8220;word word',
651
			),
652
			array(
653
				'word{"word word',
654
				'word{&#8220;word word',
655
			),
656
			array(
657
				'word "99 word',
658
				'word &#8220;99 word',
659
			),
660
		);
661
	}
662
663
	/**
664
	 * Double quote becomes &#8221; (closing_quote) unless it is already converted to double_prime or opening_quote.
@@ 1843-1906 (lines=64) @@
1840
		return $disabled;
1841
	}
1842
1843
	function data_unregistered_shortcodes() {
1844
		return array(
1845
			array(
1846
				'[a]a--b[audio]---[/audio]a--b[/a]',
1847
				'[a]a&#8211;b[audio]---[/audio]a&#8211;b[/a]',
1848
			),
1849
			array(
1850
				'[code ...]...[/code]', // code is not a registered shortcode.
1851
				'[code &#8230;]&#8230;[/code]',
1852
			),
1853
			array(
1854
				'[hello ...]...[/hello]', // hello is not a registered shortcode.
1855
				'[hello &#8230;]&#8230;[/hello]',
1856
			),
1857
			array(
1858
				'[...]...[/...]', // These are potentially usable shortcodes.
1859
				'[&#8230;]&#8230;[/&#8230;]',
1860
			),
1861
			array(
1862
				'[gal>ery ...]',
1863
				'[gal>ery &#8230;]',
1864
			),
1865
			array(
1866
				'[randomthing param="test"]',
1867
				'[randomthing param=&#8221;test&#8221;]',
1868
			),
1869
			array(
1870
				'[[audio]...[/audio]...', // These are potentially usable shortcodes.  Unfortunately, the meaning of [[audio] is ambiguous unless we run the entire shortcode regexp.
1871
				'[[audio]&#8230;[/audio]&#8230;',
1872
			),
1873
			array(
1874
				'[audio]...[/audio]]...', // These are potentially usable shortcodes.  Unfortunately, the meaning of [/audio]] is ambiguous unless we run the entire shortcode regexp.
1875
				'[audio]...[/audio]]...', // This test would not pass in 3.9 because the extra brace was always ignored by texturize.
1876
			),
1877
			array(
1878
				'<span>hello[/audio]---</span>',
1879
				'<span>hello[/audio]&#8212;</span>',
1880
			),
1881
			array(
1882
				'[/audio]hello<span>---</span>',
1883
				'[/audio]hello<span>&#8212;</span>',
1884
			),
1885
			array(
1886
				'[audio]hello[/audio]---</span>',
1887
				'[audio]hello[/audio]&#8212;</span>',
1888
			),
1889
			array(
1890
				'<span>hello</span>---[audio]',
1891
				'<span>hello</span>&#8212;[audio]',
1892
			),
1893
			array(
1894
				'<span>hello[audio]---</span>',
1895
				'<span>hello[audio]---</span>',
1896
			),
1897
			array(
1898
				'[audio]hello<span>---</span>',
1899
				'[audio]hello<span>---</span>',
1900
			),
1901
			array(
1902
				'[audio]hello</span>---</span>',
1903
				'[audio]hello</span>---</span>',
1904
			),
1905
		);
1906
	}
1907
1908
	/**
1909
	 * Ensure primes logic is not too greedy at the end of a quotation.