xarxaprod-wp-theme/vendor/wp-cli/php-cli-tools/tests/test-colors.php

31 lines
658 B
PHP

<?php
use cli\Colors;
class testsColors extends PHPUnit_Framework_TestCase {
/**
* @dataProvider dataColors
*/
function testColors( $str, $color ) {
// Colors enabled.
Colors::enable( true );
$colored = Colors::color( $color );
$this->assertSame( Colors::colorize( $str ), Colors::color( $color ) );
if ( in_array( 'reset', $color ) ) {
$this->assertTrue( false !== strpos( $colored, '[0m' ) );
} else {
$this->assertTrue( false === strpos( $colored, '[0m' ) );
}
}
function dataColors() {
$ret = array();
foreach ( Colors::getColors() as $str => $color ) {
$ret[] = array( $str, $color );
}
return $ret;
}
}