/**
  * Set color image downsample type
  *
  * @param string $colorImageDownsampleType
  *
  * @throws \InvalidArgumentException
  *
  * @return $this
  */
 public function setColorImageDownsampleType($colorImageDownsampleType)
 {
     $colorImageDownsampleType = ltrim($colorImageDownsampleType, '/');
     if (!in_array($colorImageDownsampleType, ImageDownsampleType::values())) {
         throw new \InvalidArgumentException('Invalid color image downsample type argument');
     }
     $this->setArgument(sprintf('-dColorImageDownsampleType=/%s', $colorImageDownsampleType));
     return $this;
 }
 public function testValues()
 {
     $values = [ImageDownsampleType::AVERAGE, ImageDownsampleType::BICUBIC, ImageDownsampleType::SUBSAMPLE, ImageDownsampleType::NONE];
     $this->assertEquals($values, ImageDownsampleType::values());
 }