[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/differential/storage/__tests__/ -> DifferentialHunkTestCase.php (source)

   1  <?php
   2  
   3  final class DifferentialHunkTestCase extends ArcanistPhutilTestCase {
   4  
   5    public function testMakeChanges() {
   6      $root = dirname(__FILE__).'/hunk/';
   7  
   8      $hunk = new DifferentialHunkModern();
   9      $hunk->setChanges(Filesystem::readFile($root.'basic.diff'));
  10      $hunk->setOldOffset(1);
  11      $hunk->setNewOffset(11);
  12  
  13      $old = Filesystem::readFile($root.'old.txt');
  14      $this->assertEqual($old, $hunk->makeOldFile());
  15  
  16      $new = Filesystem::readFile($root.'new.txt');
  17      $this->assertEqual($new, $hunk->makeNewFile());
  18  
  19      $added = array(
  20        12 => "1 quack\n",
  21        13 => "1 quack\n",
  22        16 => "5 drake\n",
  23      );
  24      $this->assertEqual($added, $hunk->getAddedLines());
  25  
  26      $hunk = new DifferentialHunkModern();
  27      $hunk->setChanges(Filesystem::readFile($root.'newline.diff'));
  28      $hunk->setOldOffset(1);
  29      $hunk->setNewOffset(11);
  30  
  31      $this->assertEqual("a\n", $hunk->makeOldFile());
  32      $this->assertEqual('a', $hunk->makeNewFile());
  33      $this->assertEqual(array(11 => 'a'), $hunk->getAddedLines());
  34  
  35    }
  36  
  37  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1