Differential D13222 Diff 32160 src/applications/differential/storage/__tests__/DifferentialHunkTestCase.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/storage/__tests__/DifferentialHunkTestCase.php
<?php | <?php | ||||
final class DifferentialHunkTestCase extends PhutilTestCase { | final class DifferentialHunkTestCase extends PhutilTestCase { | ||||
public function testMakeChanges() { | public function testMakeChanges() { | ||||
$root = dirname(__FILE__).'/hunk/'; | $root = dirname(__FILE__).'/hunk/'; | ||||
$hunk = new DifferentialModernHunk(); | $hunk = new DifferentialHunk(); | ||||
$hunk->setChanges(Filesystem::readFile($root.'basic.diff')); | $hunk->setChanges(Filesystem::readFile($root.'basic.diff')); | ||||
$hunk->setOldOffset(1); | $hunk->setOldOffset(1); | ||||
$hunk->setNewOffset(11); | $hunk->setNewOffset(11); | ||||
$old = Filesystem::readFile($root.'old.txt'); | $old = Filesystem::readFile($root.'old.txt'); | ||||
$this->assertEqual($old, $hunk->makeOldFile()); | $this->assertEqual($old, $hunk->makeOldFile()); | ||||
$new = Filesystem::readFile($root.'new.txt'); | $new = Filesystem::readFile($root.'new.txt'); | ||||
$this->assertEqual($new, $hunk->makeNewFile()); | $this->assertEqual($new, $hunk->makeNewFile()); | ||||
$added = array( | $added = array( | ||||
12 => "1 quack\n", | 12 => "1 quack\n", | ||||
13 => "1 quack\n", | 13 => "1 quack\n", | ||||
16 => "5 drake\n", | 16 => "5 drake\n", | ||||
); | ); | ||||
$this->assertEqual($added, $hunk->getAddedLines()); | $this->assertEqual($added, $hunk->getAddedLines()); | ||||
$hunk = new DifferentialModernHunk(); | $hunk = new DifferentialHunk(); | ||||
$hunk->setChanges(Filesystem::readFile($root.'newline.diff')); | $hunk->setChanges(Filesystem::readFile($root.'newline.diff')); | ||||
$hunk->setOldOffset(1); | $hunk->setOldOffset(1); | ||||
$hunk->setNewOffset(11); | $hunk->setNewOffset(11); | ||||
$this->assertEqual("a\n", $hunk->makeOldFile()); | $this->assertEqual("a\n", $hunk->makeOldFile()); | ||||
$this->assertEqual('a', $hunk->makeNewFile()); | $this->assertEqual('a', $hunk->makeNewFile()); | ||||
$this->assertEqual(array(11 => 'a'), $hunk->getAddedLines()); | $this->assertEqual(array(11 => 'a'), $hunk->getAddedLines()); | ||||
▲ Show 20 Lines • Show All 319 Lines • Show Last 20 Lines |