public function testGetArgument()
 {
     $instance = new Arguments();
     $instance->setArgument('foo=bar');
     $this->assertInstanceOf(Argument::class, $instance->getArgument('foo'));
     $this->assertSame('bar', $instance->getArgument('foo')->getValue());
     $this->assertNull($instance->getArgument('bar'));
 }
 public function testGetArgument()
 {
     $instance = new Arguments();
     $instance->setArgument('foo=bar');
     $this->assertInstanceOf('GravityMedia\\Ghostscript\\Process\\Argument', $instance->getArgument('foo'));
     $this->assertSame('bar', $instance->getArgument('foo')->getValue());
     $this->assertNull($instance->getArgument('bar'));
 }
 public function testDeviceCreation()
 {
     $ghostscript = new Ghostscript();
     $arguments = new Arguments();
     $device = new NoDisplay($ghostscript, $arguments);
     $this->assertInstanceOf(NoDisplay::class, $device);
     $this->assertInstanceOf(Argument::class, $arguments->getArgument('-dNODISPLAY'));
 }
 public function testDeviceCreation()
 {
     $ghostscript = new Ghostscript();
     $arguments = new Arguments();
     $device = new BoundingBoxInfo($ghostscript, $arguments);
     $this->assertInstanceOf(BoundingBoxInfo::class, $device);
     $argument = $arguments->getArgument('-sDEVICE');
     $this->assertInstanceOf(Argument::class, $argument);
     $this->assertEquals('bbox', $argument->getValue());
 }
 public function testArgumentSetter()
 {
     $processBuilder = new ProcessBuilder();
     $processArguments = new ProcessArguments();
     /** @var AbstractDevice $device */
     $device = $this->getMockForAbstractClass('GravityMedia\\Ghostscript\\Device\\AbstractDevice', [$processBuilder, $processArguments]);
     $method = new \ReflectionMethod('GravityMedia\\Ghostscript\\Device\\AbstractDevice', 'setArgument');
     $method->setAccessible(true);
     $method->invoke($device, '-dFoo=/Bar');
     $argument = $processArguments->getArgument('-dFoo');
     $this->assertInstanceOf('GravityMedia\\Ghostscript\\Process\\Argument', $argument);
     $this->assertSame('/Bar', $argument->getValue());
 }
 /**
  * Get Argument
  *
  * @param string $name
  *
  * @return null|ProcessArgument
  */
 protected function getArgument($name)
 {
     return $this->arguments->getArgument($name);
 }
 public function testArgumentSetter()
 {
     $ghostscript = new Ghostscript();
     $arguments = new Arguments();
     /** @var AbstractDevice $device */
     $device = $this->getMockForAbstractClass(AbstractDevice::class, [$ghostscript, $arguments]);
     $method = new \ReflectionMethod(AbstractDevice::class, 'setArgument');
     $method->setAccessible(true);
     $method->invoke($device, '-dFoo=/Bar');
     $argument = $arguments->getArgument('-dFoo');
     $this->assertInstanceOf(Argument::class, $argument);
     $this->assertSame('/Bar', $argument->getValue());
 }