Differential D13222 Diff 32160 src/applications/differential/parser/__tests__/DifferentialChangesetParserTestCase.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/parser/__tests__/DifferentialChangesetParserTestCase.php
<?php | <?php | ||||
final class DifferentialChangesetParserTestCase extends PhabricatorTestCase { | final class DifferentialChangesetParserTestCase extends PhabricatorTestCase { | ||||
public function testDiffChangesets() { | public function testDiffChangesets() { | ||||
$hunk = new DifferentialModernHunk(); | $hunk = new DifferentialHunk(); | ||||
$hunk->setChanges("+a\n b\n-c"); | $hunk->setChanges("+a\n b\n-c"); | ||||
$hunk->setNewOffset(1); | $hunk->setNewOffset(1); | ||||
$hunk->setNewLen(2); | $hunk->setNewLen(2); | ||||
$left = new DifferentialChangeset(); | $left = new DifferentialChangeset(); | ||||
$left->attachHunks(array($hunk)); | $left->attachHunks(array($hunk)); | ||||
$tests = array( | $tests = array( | ||||
"+a\n b\n-c" => array(array(), array()), | "+a\n b\n-c" => array(array(), array()), | ||||
"+a\n x\n-c" => array(array(), array()), | "+a\n x\n-c" => array(array(), array()), | ||||
"+aa\n b\n-c" => array(array(1), array(11)), | "+aa\n b\n-c" => array(array(1), array(11)), | ||||
" b\n-c" => array(array(1), array()), | " b\n-c" => array(array(1), array()), | ||||
"+a\n b\n c" => array(array(), array(13)), | "+a\n b\n c" => array(array(), array(13)), | ||||
"+a\n x\n c" => array(array(), array(13)), | "+a\n x\n c" => array(array(), array(13)), | ||||
); | ); | ||||
foreach ($tests as $changes => $expected) { | foreach ($tests as $changes => $expected) { | ||||
$hunk = new DifferentialModernHunk(); | $hunk = new DifferentialHunk(); | ||||
$hunk->setChanges($changes); | $hunk->setChanges($changes); | ||||
$hunk->setNewOffset(11); | $hunk->setNewOffset(11); | ||||
$hunk->setNewLen(3); | $hunk->setNewLen(3); | ||||
$right = new DifferentialChangeset(); | $right = new DifferentialChangeset(); | ||||
$right->attachHunks(array($hunk)); | $right->attachHunks(array($hunk)); | ||||
$parser = new DifferentialChangesetParser(); | $parser = new DifferentialChangesetParser(); | ||||
$parser->setOriginals($left, $right); | $parser->setOriginals($left, $right); | ||||
$this->assertEqual($expected, $parser->diffOriginals(), $changes); | $this->assertEqual($expected, $parser->diffOriginals(), $changes); | ||||
} | } | ||||
} | } | ||||
} | } |