ds-codigos-postales-ine-es/scripts/vendor/maximebf/consolekit/tests/ConsoleKit/Tests/ColorsTest.php
2016-11-26 21:44:16 +01:00

51 lines
1.7 KiB
PHP

<?php
namespace ConsoleKit\Tests;
use ConsoleKit\Colors;
class ColorsTest extends ConsoleKitTestCase
{
public function testColorize()
{
$this->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));
}
}