3 use Wikimedia\TestingAccessWrapper;
27 $this->context->setTitle(
$title );
29 if ( !self::$revisions ) {
30 self::$revisions = $this->
doEdits();
49 $strings = [
"it is a kitten",
"two kittens",
"three kittens",
"four kittens" ];
52 foreach ( $strings
as $string ) {
54 $page->doEditContent( $content,
'edit page' );
64 foreach ( $cases
as $case ) {
65 list( $expected, $old, $new, $message ) = $case;
67 $diffEngine =
new DifferenceEngine( $this->context, $old, $new, 2,
true,
false );
68 $diffMap = $diffEngine->mapDiffPrevNext( $old, $new );
69 $this->assertEquals( $expected, $diffMap, $message );
77 [ [ $revs[1], $revs[2] ], $revs[2],
'prev',
'diff=prev' ],
78 [ [ $revs[2], $revs[3] ], $revs[2],
'next',
'diff=next' ],
79 [ [ $revs[1], $revs[3] ], $revs[1], $revs[3],
'diff=' . $revs[3] ]
86 foreach ( $cases
as $case ) {
87 list( $expectedOld, $expectedNew, $old, $new, $message ) = $case;
89 $diffEngine =
new DifferenceEngine( $this->context, $old, $new, 2,
true,
false );
90 $diffEngine->loadRevisionData();
92 $this->assertEquals( $diffEngine->getOldid(), $expectedOld, $message );
93 $this->assertEquals( $diffEngine->getNewid(), $expectedNew, $message );
101 [ $revs[2], $revs[3], $revs[3],
'prev',
'diff=prev' ],
102 [ $revs[2], $revs[3], $revs[2],
'next',
'diff=next' ],
103 [ $revs[1], $revs[3], $revs[1], $revs[3],
'diff=' . $revs[3] ],
104 [ $revs[1], $revs[3], $revs[1], 0,
'diff=0' ]
111 $diffEngine =
new DifferenceEngine( $this->context, $revs[1], $revs[2], 2,
true,
false );
112 $this->assertEquals( $revs[1], $diffEngine->getOldid(),
'diff get old id' );
118 $diffEngine =
new DifferenceEngine( $this->context, $revs[1], $revs[2], 2,
true,
false );
119 $this->assertEquals( $revs[2], $diffEngine->getNewid(),
'diff get new id' );
124 'moved paragraph left shoud get new location title' => [
125 '<a class="mw-diff-movedpara-left">⚫</a>',
126 '<a class="mw-diff-movedpara-left" title="(diff-paragraph-moved-tonew)">⚫</a>',
128 'moved paragraph right shoud get old location title' => [
129 '<a class="mw-diff-movedpara-right">⚫</a>',
130 '<a class="mw-diff-movedpara-right" title="(diff-paragraph-moved-toold)">⚫</a>',
132 'nothing changed when key not hit' => [
133 '<a class="mw-diff-movedpara-rightis">⚫</a>',
134 '<a class="mw-diff-movedpara-rightis">⚫</a>',
144 $diffEngine = TestingAccessWrapper::newFromObject(
new DifferenceEngine() );
145 $this->assertEquals( $expected, $diffEngine->addLocalisedTitleTooltips(
$input ) );