mirror of
https://github.com/inigoflores/ds-codigos-postales-ine-es.git
synced 2024-09-19 00:00:42 +02:00
51 lines
1.7 KiB
PHP
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));
|
||
|
}
|
||
|
}
|