Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php final class DifferentialChangesetParserTestCase extends PhabricatorTestCase { pu..

Decoded Output download

<?php

final class DifferentialChangesetParserTestCase extends PhabricatorTestCase {

  public function testDiffChangesets() {
    $hunk = new DifferentialHunk();
    $hunk->setChanges("+a
 b
-c
");
    $hunk->setNewOffset(1);
    $hunk->setNewLen(2);
    $left = new DifferentialChangeset();
    $left->attachHunks(array($hunk));

    $tests = array(
      "+a
 b
-c
" => array(array(), array()),
      "+a
 x
-c
" => array(array(), array()),
      "+aa
 b
-c
" => array(array(1), array(11)),
      " b
-c
" => array(array(1), array()),
      "+a
 b
 c
" => array(array(), array(13)),
      "+a
 x
 c
" => array(array(), array(13)),
    );

    foreach ($tests as $changes => $expected) {
      $hunk = new DifferentialHunk();
      $hunk->setChanges($changes);
      $hunk->setNewOffset(11);
      $hunk->setNewLen(3);
      $right = new DifferentialChangeset();
      $right->attachHunks(array($hunk));

      $parser = new DifferentialChangesetParser();
      $parser->setOriginals($left, $right);
      $this->assertEqual($expected, $parser->diffOriginals(), $changes);
    }
  }

}
 ?>

Did this file decode correctly?

Original Code

<?php

final class DifferentialChangesetParserTestCase extends PhabricatorTestCase {

  public function testDiffChangesets() {
    $hunk = new DifferentialHunk();
    $hunk->setChanges("+a\n b\n-c\n");
    $hunk->setNewOffset(1);
    $hunk->setNewLen(2);
    $left = new DifferentialChangeset();
    $left->attachHunks(array($hunk));

    $tests = array(
      "+a\n b\n-c\n" => array(array(), array()),
      "+a\n x\n-c\n" => array(array(), array()),
      "+aa\n b\n-c\n" => array(array(1), array(11)),
      " b\n-c\n" => array(array(1), array()),
      "+a\n b\n c\n" => array(array(), array(13)),
      "+a\n x\n c\n" => array(array(), array(13)),
    );

    foreach ($tests as $changes => $expected) {
      $hunk = new DifferentialHunk();
      $hunk->setChanges($changes);
      $hunk->setNewOffset(11);
      $hunk->setNewLen(3);
      $right = new DifferentialChangeset();
      $right->attachHunks(array($hunk));

      $parser = new DifferentialChangesetParser();
      $parser->setOriginals($left, $right);
      $this->assertEqual($expected, $parser->diffOriginals(), $changes);
    }
  }

}

Function Calls

None

Variables

None

Stats

MD5 4dc3ac73f3fc87a946c49053caf48c09
Eval Count 0
Decode Time 83 ms