assertEquals("\033[31mred\033[0m", Colors::colorize('red', Colors::RED)); $this->assertEquals("\033[1;31mred\033[0m", Colors::colorize('red', Colors::RED | Colors::BOLD)); $this->assertEquals("\033[43m\033[31mred\033[0m", Colors::colorize('red', Colors::RED, Colors::YELLOW)); $this->assertEquals("\033[31mred\033[0m", Colors::red('red')); } public function testGetColorCode() { $this->assertEquals(Colors::RED, Colors::getColorCode(Colors::RED)); $this->assertEquals(Colors::RED, Colors::getColorCode('red')); $this->assertEquals(Colors::GREEN, Colors::getColorCode('GREEN')); } public function testGetBoldColorCode() { $this->assertEquals(Colors::YELLOW | Colors::BOLD, Colors::getColorCode(Colors::YELLOW | Colors::BOLD)); $this->assertEquals(Colors::RED | Colors::BOLD, Colors::getColorCode('red+bold')); $this->assertEquals(Colors::GREEN | Colors::BOLD, Colors::getColorCode('green', array('bold'))); } /** * @expectedException ConsoleKit\ConsoleException * @expectedExceptionMessage Unknown color 'foobar' */ public function testGetUnknownColorCode() { Colors::getColorCode('foobar'); } public function testGetFgColorString() { $this->assertEquals("\033[34m", Colors::getFgColorString(Colors::BLUE)); $this->assertEquals("\033[1;34m", Colors::getFgColorString(Colors::BLUE | Colors::BOLD)); } public function testGetBgColorString() { $this->assertEquals("\033[45m", Colors::getBgColorString(Colors::MAGENTA)); } }