/**
  * Set UCR and BG info
  *
  * @param string $ucrAndBgInfo
  *
  * @throws \InvalidArgumentException
  *
  * @return $this
  */
 public function setUcrAndBgInfo($ucrAndBgInfo)
 {
     $ucrAndBgInfo = ltrim($ucrAndBgInfo, '/');
     if (!in_array($ucrAndBgInfo, UcrAndBgInfo::values())) {
         throw new \InvalidArgumentException('Invalid UCR and BG info argument');
     }
     $this->setArgument(sprintf('-dUCRandBGInfo=/%s', $ucrAndBgInfo));
     return $this;
 }
 public function testValues()
 {
     $values = [UcrAndBgInfo::PRESERVE, UcrAndBgInfo::REMOVE];
     $this->assertEquals($values, UcrAndBgInfo::values());
 }