assertTrue(colour_get_inherit($colour)); $this->assertEquals($colour, 0x40000000); $this->assertEquals(colour_get_red($colour), 0); $this->assertEquals(colour_get_green($colour), 0); $this->assertEquals(colour_get_blue($colour), 0); $this->assertEquals(colour_get_hex($colour), '#000000'); $this->assertEquals(colour_get_css($colour), 'inherit'); } public function testNull() { $colour = colour_create(); $this->assertFalse(colour_get_inherit($colour)); $this->assertEquals($colour, 0); $this->assertEquals(colour_get_red($colour), 0); $this->assertEquals(colour_get_green($colour), 0); $this->assertEquals(colour_get_blue($colour), 0); $this->assertEquals(colour_get_hex($colour), '#000000'); $this->assertEquals(colour_get_css($colour), '#000000'); } public function testFromRaw() { $colour = static::RAW_HEX6; $this->assertFalse(colour_get_inherit($colour)); $this->assertEquals($colour, static::RAW_HEX6); $this->assertEquals(colour_get_red($colour), static::RED_HEX6); $this->assertEquals(colour_get_green($colour), static::GREEN_HEX6); $this->assertEquals(colour_get_blue($colour), static::BLUE_HEX6); $this->assertEquals(colour_get_hex($colour), static::STR_HEX6); $this->assertEquals(colour_get_css($colour), static::STR_HEX6); } public function testFromRGB() { $colour = colour_create(); colour_from_rgb($colour, static::RED_HEX6, static::GREEN_HEX6, static::BLUE_HEX6); $this->assertFalse(colour_get_inherit($colour)); $this->assertEquals($colour, static::RAW_HEX6); $this->assertEquals(colour_get_red($colour), static::RED_HEX6); $this->assertEquals(colour_get_green($colour), static::GREEN_HEX6); $this->assertEquals(colour_get_blue($colour), static::BLUE_HEX6); $this->assertEquals(colour_get_hex($colour), static::STR_HEX6); $this->assertEquals(colour_get_css($colour), static::STR_HEX6); } public function testFromHex() { $colour = colour_create(); colour_from_hex($colour, static::STR_HEX6); $this->assertFalse(colour_get_inherit($colour)); $this->assertEquals($colour, static::RAW_HEX6); $this->assertEquals(colour_get_red($colour), static::RED_HEX6); $this->assertEquals(colour_get_green($colour), static::GREEN_HEX6); $this->assertEquals(colour_get_blue($colour), static::BLUE_HEX6); $this->assertEquals(colour_get_hex($colour), static::STR_HEX6); $this->assertEquals(colour_get_css($colour), static::STR_HEX6); } public function testFromHex3() { $colour = colour_create(); colour_from_hex($colour, static::SSTR_HEX3); $this->assertFalse(colour_get_inherit($colour)); $this->assertEquals($colour, static::RAW_HEX3); $this->assertEquals(colour_get_red($colour), static::RED_HEX3); $this->assertEquals(colour_get_green($colour), static::GREEN_HEX3); $this->assertEquals(colour_get_blue($colour), static::BLUE_HEX3); $this->assertEquals(colour_get_hex($colour), static::STR_HEX3); $this->assertEquals(colour_get_css($colour), static::STR_HEX3); } public function testHexException() { $colour = colour_create(); $this->assertFalse(colour_from_hex($colour, 'invalid hex code')); } }