assertTrue($colour->inherit); $this->assertEquals($colour->raw, 0x40000000); $this->assertEquals($colour->red, 0); $this->assertEquals($colour->green, 0); $this->assertEquals($colour->blue, 0); $this->assertEquals($colour->hex, '000000'); } public function testNull() { $colour = new Colour(null); $this->assertTrue($colour->inherit); $this->assertEquals($colour->raw, 0x40000000); $this->assertEquals($colour->red, 0); $this->assertEquals($colour->green, 0); $this->assertEquals($colour->blue, 0); $this->assertEquals($colour->hex, '000000'); } public function testFromRaw() { $colour = new Colour(static::RAW_HEX6); $this->assertEquals($colour->hex, static::STR_HEX6); $this->assertEquals($colour->raw, static::RAW_HEX6); $this->assertEquals($colour->red, static::RED_HEX6); $this->assertEquals($colour->green, static::GREEN_HEX6); $this->assertEquals($colour->blue, static::BLUE_HEX6); $this->assertFalse($colour->inherit); } public function testFromRGB() { $colour = Colour::fromRGB(static::RED_HEX6, static::GREEN_HEX6, static::BLUE_HEX6); $this->assertEquals($colour->hex, static::STR_HEX6); $this->assertEquals($colour->raw, static::RAW_HEX6); $this->assertEquals($colour->red, static::RED_HEX6); $this->assertEquals($colour->green, static::GREEN_HEX6); $this->assertEquals($colour->blue, static::BLUE_HEX6); $this->assertFalse($colour->inherit); } public function testFromHex() { $colour = Colour::fromHex(static::SSTR_HEX6); $this->assertEquals($colour->hex, static::STR_HEX6); $this->assertEquals($colour->raw, static::RAW_HEX6); $this->assertEquals($colour->red, static::RED_HEX6); $this->assertEquals($colour->green, static::GREEN_HEX6); $this->assertEquals($colour->blue, static::BLUE_HEX6); $this->assertFalse($colour->inherit); } public function testFromHex3() { $colour = Colour::fromHex(static::SSTR_HEX3); $this->assertEquals($colour->hex, static::STR_HEX3); $this->assertEquals($colour->raw, static::RAW_HEX3); $this->assertEquals($colour->red, static::RED_HEX3); $this->assertEquals($colour->green, static::GREEN_HEX3); $this->assertEquals($colour->blue, static::BLUE_HEX3); $this->assertFalse($colour->inherit); } /** * @expectedException InvalidArgumentException * @expectedExceptionMessage Invalid hex colour format! */ public function testHexException() { Colour::fromHex('invalid hex code'); } }