/** * {@inheritdoc} */ public function color($color, $alpha = null) { if (null === $alpha) { $alpha = 0; } $color = $this->parser->parseToGrayscale($color); $index = sprintf('#%02x%02x%02x-%d', $color[0], $color[0], $color[0], $alpha); if (false === array_key_exists($index, static::$colors)) { static::$colors[$index] = new GrayColor($this, $color, $alpha); } return static::$colors[$index]; }
/** * @dataProvider provideGrayscaledataThatFail * @expectedException Imagine\Exception\InvalidArgumentException */ public function testParseToGrayscaleThatFails($value) { $parser = new ColorParser(); $parser->parseToGrayscale($value); }