Beispiel #1
0
 /**
  * @dataProvider  escapeXmlProvider()
  */
 public function testEscapeXml($text, $full_encode, $double_encode, $expected)
 {
     $this->assertSame($expected, String::escapeXML($text, $full_encode, $double_encode), 'Escaping using function');
     if (!$double_encode) {
         // we can't force double-encoding off for the generic escape() method
         // as it's usually the sensible behaviour.
         return;
     }
     $ctx = new RenderContext();
     $ctx->setLanguage(RenderContext::LANG_XML);
     RenderContext::push($ctx);
     $this->assertSame($expected, String::escape($text, null, $full_encode), 'Escaping using RenderContext');
     RenderContext::pop();
     $this->assertSame($expected, String::escape($text, RenderContext::CONTENT_XML, $full_encode), 'Escaping using content override');
 }