public static function colorize($text, $fgcolor = null, $bgcolor = null)
{
$colors = '';
if ($bgcolor) {
$colors .= self::getBgColorString(self::getColorCode($bgcolor));
}
if ($fgcolor) {
$colors .= self::getFgColorString(self::getColorCode($fgcolor));
}
if ($colors) {
$text = $colors . $text . self::RESET;
}
return $text;
}
public function testColorize() { $this->assertEquals("[31mred[0m", Colors::colorize('red', Colors::RED)); $this->assertEquals("[1;31mred[0m", Colors::colorize('red', Colors::RED | Colors::BOLD)); $this->assertEquals("[43m[31mred[0m", Colors::colorize('red', Colors::RED, Colors::YELLOW)); $this->assertEquals("[31mred[0m", Colors::red('red')); }