/**
* Test: convert RGB to XY and brightness
*
* @covers \Phue\Helper\ColorConversion::convertRGBToXY
*/
public function testConvertRGBToXY()
{
// Values from: http://www.developers.meethue.com/documentation/hue-xy-values
// Alice Blue
$xy = ColorConversion::convertRGBToXY(239, 247, 255);
$this->assertEquals(0.3088, $xy['x'], '', 0.0001);
$this->assertEquals(0.3212, $xy['y'], '', 0.0001);
$this->assertEquals(233, $xy['bri']);
// Firebrick
$xy = ColorConversion::convertRGBToXY(178, 33, 33);
$this->assertEquals(0.6622, $xy['x'], '', 0.0001);
$this->assertEquals(0.3024, $xy['y'], '', 0.0001);
$this->assertEquals(35, $xy['bri']);
// Medium Sea Green
$xy = ColorConversion::convertRGBToXY(61, 178, 112);
$this->assertEquals(0.1979, $xy['x'], '', 0.0001);
$this->assertEquals(0.5004999999999999, $xy['y'], '', 0.0001);
$this->assertEquals(81, $xy['bri']);
}