26 $this->context->setTitle(
$title );
28 if ( !self::$revisions ) {
29 self::$revisions = $this->
doEdits();
48 $strings =
array(
"it is a kitten",
"two kittens",
"three kittens",
"four kittens" );
51 foreach ( $strings
as $string ) {
53 $page->doEditContent( $content,
'edit page' );
63 foreach ( $cases
as $case ) {
64 list( $expected, $old, $new, $message ) = $case;
66 $diffEngine =
new DifferenceEngine( $this->context, $old, $new, 2,
true,
false );
67 $diffMap = $diffEngine->mapDiffPrevNext( $old, $new );
68 $this->assertEquals( $expected, $diffMap, $message );
76 array(
array( $revs[1], $revs[2] ), $revs[2],
'prev',
'diff=prev' ),
77 array(
array( $revs[2], $revs[3] ), $revs[2],
'next',
'diff=next' ),
78 array(
array( $revs[1], $revs[3] ), $revs[1], $revs[3],
'diff=' . $revs[3] )
85 foreach ( $cases
as $case ) {
86 list( $expectedOld, $expectedNew, $old, $new, $message ) = $case;
88 $diffEngine =
new DifferenceEngine( $this->context, $old, $new, 2,
true,
false );
89 $diffEngine->loadRevisionData();
91 $this->assertEquals( $diffEngine->getOldid(), $expectedOld, $message );
92 $this->assertEquals( $diffEngine->getNewid(), $expectedNew, $message );
100 array( $revs[2], $revs[3], $revs[3],
'prev',
'diff=prev' ),
101 array( $revs[2], $revs[3], $revs[2],
'next',
'diff=next' ),
102 array( $revs[1], $revs[3], $revs[1], $revs[3],
'diff=' . $revs[3] ),
103 array( $revs[1], $revs[3], $revs[1], 0,
'diff=0' )
110 $diffEngine =
new DifferenceEngine( $this->context, $revs[1], $revs[2], 2,
true,
false );
111 $this->assertEquals( $revs[1], $diffEngine->getOldid(),
'diff get old id' );
117 $diffEngine =
new DifferenceEngine( $this->context, $revs[1], $revs[2], 2,
true,
false );
118 $this->assertEquals( $revs[2], $diffEngine->getNewid(),
'diff get new id' );