コード例 #1
0
 /**
  * @test
  */
 public function importCommand()
 {
     $importCmd = Factory::createImport();
     $importCmd->addPatch('patch1');
     $importCmd->addPatch('patch2');
     $importCmd->setStrip('num');
     $importCmd->setEdit(true);
     $importCmd->setNoCommit(true);
     $importCmd->setBypass(true);
     $importCmd->setExact(true);
     $importCmd->setImportBranch(true);
     $importCmd->setMessage('text');
     $importCmd->setLogfile('logfile');
     $importCmd->setDate('date');
     $importCmd->setUser('user');
     $importCmd->setSimilarity('similarity');
     $patch = '\'patch1\' \'patch2\'';
     $expected = 'hg import --strip ' . escapeshellarg('num') . ' --edit --no-commit --bypass --exact --import-branch --message ' . escapeshellarg('text') . ' --logfile ' . escapeshellarg('logfile') . ' --date ' . escapeshellarg('date') . ' --user ' . escapeshellarg('user') . ' --similarity ' . escapeshellarg('similarity') . ' ';
     if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
         $patch = str_replace("'", '"', $patch);
     }
     $this->assertSame($patch, implode(' ', $importCmd->getPatch()));
     $this->assertSame($expected . $patch, $importCmd->asString());
 }