Code Duplication    Length = 33-34 lines in 2 locations

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

@@ 875-908 (lines=34) @@
872
	/**
873
	 * Test that a long sentence will start a new tweet when it's too long to append to the previous tweet.
874
	 */
875
	public function test_short_paragraph_followed_by_long_sentence() {
876
		$test_paragraph      = 'This is 23 characters. ';
877
		$test_sentence_chunk = 'This is 22 characters ';
878
879
		$blocks = array(
880
			$this->generateParagraphData( $test_paragraph ),
881
			$this->generateParagraphData( str_repeat( $test_sentence_chunk, 13 ) ),
882
		);
883
884
		$expected_text = array(
885
			trim( $test_paragraph ),
886
			str_repeat( $test_sentence_chunk, 12 ) . 'This is 22…',
887
			'…characters',
888
		);
889
890
		$expected_boundaries = array(
891
			false,
892
			$this->generateNormalBoundary( 274, 275, 'content' ),
893
			false,
894
		);
895
896
		$expected_blocks = array(
897
			array( $blocks[0] ),
898
			array( $blocks[1] ),
899
			array( $blocks[1] ),
900
		);
901
902
		$this->assertTweetGenerated(
903
			$blocks,
904
			$expected_text,
905
			$expected_boundaries,
906
			$expected_blocks
907
		);
908
	}
909
910
	/**
911
	 * Test that a basic verse maintains spacing.
@@ 993-1025 (lines=33) @@
990
	 * Test that a long list will start a new tweet when it's too long to be appended to the previous
991
	 * tweet, even if some of the lines in the list would fit.
992
	 */
993
	public function test_short_paragraph_followed_by_long_list() {
994
		$test_content = 'This is 22 characters.';
995
996
		$blocks = array(
997
			$this->generateParagraphData( $test_content ),
998
			$this->generateListData( str_repeat( "<li>$test_content</li>", 12 ) ),
999
		);
1000
1001
		$expected_text = array(
1002
			$test_content,
1003
			trim( str_repeat( "- $test_content\n", 11 ) ),
1004
			"- $test_content",
1005
		);
1006
1007
		$expected_boundaries = array(
1008
			false,
1009
			$this->generateLineBoundary( 10, 'values' ),
1010
			false,
1011
		);
1012
1013
		$expected_blocks = array(
1014
			array( $blocks[0] ),
1015
			array( $blocks[1] ),
1016
			array( $blocks[1] ),
1017
		);
1018
1019
		$this->assertTweetGenerated(
1020
			$blocks,
1021
			$expected_text,
1022
			$expected_boundaries,
1023
			$expected_blocks
1024
		);
1025
	}
1026
1027
	/**
1028
	 * Test that a range of emoji (including a variety of compound emoji) count as two characters.