public function testInput() { $input = new Input(); $input->setProcessInput('input'); $input->setPostScriptCode('.setpdfwrite'); $input->addFile('/path/to/output/file.pdf'); $input->setFiles(['/path/to/output/file.pdf']); $this->assertSame('input', $input->getProcessInput()); $this->assertSame('.setpdfwrite', $input->getPostScriptCode()); $this->assertInternalType('array', $input->getFiles()); $this->assertCount(1, $input->getFiles()); }
/** * @expectedException \RuntimeException */ public function testProcessCreationThrowsExceptionOnMissingInputFile() { $input = new Input(); $input->addFile('/path/to/input/file.pdf'); $this->createDevice()->createProcess($input); }
/** * Sanitize input. * * @param null|string|resource|Input $input * * @return Input */ protected function sanitizeInput($input) { if (null === $input) { $input = $this->ghostscript->getOption('input', new Input()); } if ($input instanceof Input) { return $input; } $instance = new Input(); if (is_resource($input)) { return $instance->setProcessInput($input); } if (file_exists($input)) { return $instance->addFile($input); } return $instance->setPostScriptCode((string) $input); }