/** * @test */ public function catCommand() { $catCmd = Factory::createCat(); $catCmd->addFile('C:\\xampp\\file1\\'); $catCmd->addFile('C:\\xampp\\file2\\'); $catCmd->setRev('revision'); $catCmd->setOutput('output'); $catCmd->addInclude('includePattern'); $catCmd->addExclude('excludePattern'); $catCmd->setDecode(true); $file = '\'C:\\xampp\\file1\\\' \'C:\\xampp\\file2\\\''; $expected = 'hg cat --output ' . escapeshellarg('output') . ' --rev ' . escapeshellarg('revision') . ' --decode --include includePattern --exclude excludePattern '; if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { $file = str_replace("'", '"', $file); } $this->assertSame($file, implode(' ', $catCmd->getFile())); $this->assertSame($expected . $file, $catCmd->asString()); }