コード例 #1
0
 /**
  * @test
  */
 public function renameCommand()
 {
     $renameCmd = Factory::createRename();
     $renameCmd->addSource('C:\\xampp\\source1\\');
     $renameCmd->addSource('C:\\xampp\\source2\\');
     $renameCmd->setDestination('C:\\xampp\\dest\\');
     $renameCmd->setAfter(true);
     $renameCmd->addInclude('includePattern');
     $renameCmd->addExclude('excludePattern');
     $renameCmd->setForce(true);
     $source = '\'C:\\xampp\\source1\\\' \'C:\\xampp\\source2\\\'';
     $dest = '\'C:\\xampp\\dest\\\'';
     $expected = 'hg rename --after --force --include includePattern --exclude excludePattern ';
     if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
         $source = str_replace("'", '"', $source);
         $dest = str_replace("'", '"', $dest);
     }
     $this->assertSame($source, implode(' ', $renameCmd->getSource()));
     $this->assertSame($dest, $renameCmd->getDestination());
     $this->assertSame($expected . $source . ' ' . $dest, $renameCmd->asString());
 }