2015-02-26 15:57:45 +01:00
|
|
|
<?php
|
|
|
|
|
2015-03-03 17:18:17 +01:00
|
|
|
/**
|
|
|
|
* PHPCI - Continuous Integration for PHP
|
|
|
|
*
|
|
|
|
* @copyright Copyright 2015, Block 8 Limited.
|
|
|
|
* @license https://github.com/Block8/PHPCI/blob/master/LICENSE.md
|
|
|
|
* @link https://www.phptesting.org/
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace Tests\PHPCI\Helper;
|
2015-02-26 15:57:45 +01:00
|
|
|
|
|
|
|
use PHPCI\Helper\AnsiConverter;
|
|
|
|
use PHPUnit_Framework_TestCase;
|
|
|
|
|
|
|
|
class AnsiConverterTest extends PHPUnit_Framework_TestCase
|
|
|
|
{
|
2015-03-03 17:18:17 +01:00
|
|
|
public function setUp()
|
|
|
|
{
|
|
|
|
if (version_compare(PHP_VERSION, '5.4.0', '<')) {
|
|
|
|
$this->markTestSkipped('External library do not support PHP 5.3');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-02-26 15:57:45 +01:00
|
|
|
public function testConvert_convertToHtml()
|
|
|
|
{
|
|
|
|
$input = "\e[31mThis is red !\e[0m";
|
|
|
|
|
|
|
|
$expectedOutput = '<span class="ansi_color_bg_black ansi_color_fg_red">This is red !</span>';
|
|
|
|
|
|
|
|
$actualOutput = AnsiConverter::convert($input);
|
|
|
|
|
|
|
|
$this->assertEquals($expectedOutput, $actualOutput);
|
|
|
|
}
|
|
|
|
}
|