. 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)); } }