/** * @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()); }