Path: blob/master/src/applications/differential/parser/__tests__/DifferentialChangesetParserTestCase.php
12262 views
<?php12final class DifferentialChangesetParserTestCase extends PhabricatorTestCase {34public function testDiffChangesets() {5$hunk = new DifferentialHunk();6$hunk->setChanges("+a\n b\n-c\n");7$hunk->setNewOffset(1);8$hunk->setNewLen(2);9$left = new DifferentialChangeset();10$left->attachHunks(array($hunk));1112$tests = array(13"+a\n b\n-c\n" => array(array(), array()),14"+a\n x\n-c\n" => array(array(), array()),15"+aa\n b\n-c\n" => array(array(1), array(11)),16" b\n-c\n" => array(array(1), array()),17"+a\n b\n c\n" => array(array(), array(13)),18"+a\n x\n c\n" => array(array(), array(13)),19);2021foreach ($tests as $changes => $expected) {22$hunk = new DifferentialHunk();23$hunk->setChanges($changes);24$hunk->setNewOffset(11);25$hunk->setNewLen(3);26$right = new DifferentialChangeset();27$right->attachHunks(array($hunk));2829$parser = new DifferentialChangesetParser();30$parser->setOriginals($left, $right);31$this->assertEqual($expected, $parser->diffOriginals(), $changes);32}33}3435}363738