/**
  * Set transfer function info
  *
  * @param string $transferFunctionInfo
  *
  * @throws \InvalidArgumentException
  *
  * @return $this
  */
 public function setTransferFunctionInfo($transferFunctionInfo)
 {
     $transferFunctionInfo = ltrim($transferFunctionInfo, '/');
     if (!in_array($transferFunctionInfo, TransferFunctionInfo::values())) {
         throw new \InvalidArgumentException('Invalid transfer function info argument');
     }
     $this->setArgument(sprintf('-dTransferFunctionInfo=/%s', $transferFunctionInfo));
     return $this;
 }
 public function testValues()
 {
     $values = [TransferFunctionInfo::PRESERVE, TransferFunctionInfo::REMOVE, TransferFunctionInfo::APPLY];
     $this->assertEquals($values, TransferFunctionInfo::values());
 }