| Current File : /home/jvzmxxx/wiki1/extensions/MobileFrontend/tests/phpunit/diff/InlineDifferenceEngineTest.php |
<?php
/**
* @group MobileFrontend
*/
class InlineDifferenceEngineTest extends MediaWikiTestCase {
/**
* @covers InlineDifferenceEngine::generateTextDiffBody
*/
public function testInlineDiffs() {
// Test that covers all possibilities, must match 004.phpt from wikidiff2
$x = <<<END
foo bar
baz
quux
bang
END;
$y = <<<END
foo test
baz
bang
END;
$diffExpected = <<<END
<div class="mw-diff-inline-header"><!-- LINES 1,1 --></div>
<div class="mw-diff-inline-changed">foo <del>bar</del><ins>test</ins></div>
<div class="mw-diff-inline-context">baz</div>
<div class="mw-diff-inline-deleted"><del>quux</del></div>
<div class="mw-diff-inline-context">bang</div>
END;
$diff = new InlineDifferenceEngine;
$this->assertEquals(
$this->strip( $diffExpected ),
$diff->generateTextDiffBody( $this->strip( $x ), $this->strip( $y ) )
);
}
private function strip( $text ) {
return str_replace( "\r", '', $text ); // Windows, $@#!%#!
}
}