/**
  * Set color image filter
  *
  * @param string $colorImageFilter
  *
  * @throws \InvalidArgumentException
  *
  * @return $this
  */
 public function setColorImageFilter($colorImageFilter)
 {
     $colorImageFilter = ltrim($colorImageFilter, '/');
     if (!in_array($colorImageFilter, ColorAndGrayImageFilter::values())) {
         throw new \InvalidArgumentException('Invalid color image filter argument');
     }
     $this->setArgument(sprintf('-dColorImageFilter=/%s', $colorImageFilter));
     return $this;
 }
 public function testValues()
 {
     $values = [ColorAndGrayImageFilter::DCT_ENCODE, ColorAndGrayImageFilter::FLATE_ENCODE];
     $this->assertEquals($values, ColorAndGrayImageFilter::values());
 }