Code Duplication    Length = 33-34 lines in 2 locations

projects/plugins/jetpack/tests/php/_inc/lib/test-class.jetpack-tweetstorm-helper.php 2 locations

@@ 892-925 (lines=34) @@
889
	/**
890
	 * Test that a long sentence will start a new tweet when it's too long to append to the previous tweet.
891
	 */
892
	public function test_short_paragraph_followed_by_long_sentence() {
893
		$test_paragraph      = 'This is 23 characters. ';
894
		$test_sentence_chunk = 'This is 22 characters ';
895
896
		$blocks = array(
897
			$this->generateParagraphData( $test_paragraph ),
898
			$this->generateParagraphData( str_repeat( $test_sentence_chunk, 13 ) ),
899
		);
900
901
		$expected_text = array(
902
			trim( $test_paragraph ),
903
			str_repeat( $test_sentence_chunk, 12 ) . 'This is 22…',
904
			'…characters',
905
		);
906
907
		$expected_boundaries = array(
908
			false,
909
			$this->generateNormalBoundary( 274, 275, 'content' ),
910
			false,
911
		);
912
913
		$expected_blocks = array(
914
			array( $blocks[0] ),
915
			array( $blocks[1] ),
916
			array( $blocks[1] ),
917
		);
918
919
		$this->assertTweetGenerated(
920
			$blocks,
921
			$expected_text,
922
			$expected_boundaries,
923
			$expected_blocks
924
		);
925
	}
926
927
	/**
928
	 * Test that a basic verse maintains spacing.
@@ 1010-1042 (lines=33) @@
1007
	 * Test that a long list will start a new tweet when it's too long to be appended to the previous
1008
	 * tweet, even if some of the lines in the list would fit.
1009
	 */
1010
	public function test_short_paragraph_followed_by_long_list() {
1011
		$test_content = 'This is 22 characters.';
1012
1013
		$blocks = array(
1014
			$this->generateParagraphData( $test_content ),
1015
			$this->generateListData( str_repeat( "<li>$test_content</li>", 12 ) ),
1016
		);
1017
1018
		$expected_text = array(
1019
			$test_content,
1020
			trim( str_repeat( "- $test_content\n", 11 ) ),
1021
			"- $test_content",
1022
		);
1023
1024
		$expected_boundaries = array(
1025
			false,
1026
			$this->generateLineBoundary( 10, 'values' ),
1027
			false,
1028
		);
1029
1030
		$expected_blocks = array(
1031
			array( $blocks[0] ),
1032
			array( $blocks[1] ),
1033
			array( $blocks[1] ),
1034
		);
1035
1036
		$this->assertTweetGenerated(
1037
			$blocks,
1038
			$expected_text,
1039
			$expected_boundaries,
1040
			$expected_blocks
1041
		);
1042
	}
1043
1044
	/**
1045
	 * Test that a range of emoji (including a variety of compound emoji) count as two characters.