Esempio n. 1
0
 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);
 }