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