function testXMLWriterEscaping() { $xml = \arc\xml::item(['class' => 'in"valid<stuff>', 'inva"lid' => "this is \n just wrong"], "Escape me\" < really ©" . chr(8), \arc\xml::subitem(\arc\xml::raw("<subsubitem>this should work</subsubsubitem>"))); $expectedValue = <<<EOF <item class="in"valid<stuff>" invalid="this is just wrong"> \tEscape me" < really &copy;<subitem> \t\t<subsubitem>this should work</subsubsubitem> \t</subitem> </item> EOF; $this->assertEquals($expectedValue, (string) $xml); }