.
namespace hoplite\test;
use hoplite\http as http;
require_once HOPLITE_ROOT . '/http/output_filter.php';
class TestOutputFilter extends http\OutputFilter
{
public function T_EncodeXML($d)
{
return $this->_EncodeXML($d);
}
}
class OutputFilterTest extends \PHPUnit_Framework_TestCase
{
public function setUp()
{
$this->fixture = new TestOutputFilter(new http\RootController(array()));
}
public function testEncodeXML()
{
$array = array(
'test' => 1,
'foo' => 'bar',
'bar' => 'baz',
'baz' => array(
'poo' => 'moo',
'moo' => 'baa'
)
);
$expected = <<
1bar<strong>baz</strong>moobaa
XML;
$this->assertEquals($expected, $this->fixture->T_EncodeXML($array));
$obj = new \stdClass();
$obj->int = 2;
$obj->obj = new \stdClass();
$obj->obj->string = 'Foo';
$expected = <<
2Foo
XML;
$this->assertEquals($expected, $this->fixture->T_EncodeXML($obj));
}
}