/** * 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()); }