diff options
author | Christian Schneider | 2009-10-05 11:41:50 +0000 |
---|---|---|
committer | Christian Schneider | 2009-10-05 11:41:50 +0000 |
commit | 02e27747f8a92cbf047606d3cf9e208e925fe004 (patch) | |
tree | e4fd2fef2277b142b35d7e7ceab5a78ddaedcec4 /tests/it_xml.t | |
parent | 815e12f8731453fce48628ce0cdd3177c3f2abf7 (diff) | |
download | itools-02e27747f8a92cbf047606d3cf9e208e925fe004.tar.gz itools-02e27747f8a92cbf047606d3cf9e208e925fe004.tar.bz2 itools-02e27747f8a92cbf047606d3cf9e208e925fe004.zip |
Fix typo in data sanitizer and added encoding support
Diffstat (limited to 'tests/it_xml.t')
-rwxr-xr-x | tests/it_xml.t | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/tests/it_xml.t b/tests/it_xml.t index a0922c5..8c2c084 100755 --- a/tests/it_xml.t +++ b/tests/it_xml.t @@ -3,11 +3,11 @@ # Tests for xml.class -function match($xmldata, $expected, $name, $prefix = "") +function match($xmldata, $expected, $name, $prefix = "", $p = array()) { $classname = $prefix ? ($prefix . "_xml") : "it_xml"; $varname = $prefix . "foo"; - $xml = new $classname("<root>$xmldata</root>"); + $xml = new $classname("<root>$xmldata</root>", $p); is( preg_replace('/[#\s]+/', " ", print_r($xml->$varname, true)), @@ -47,9 +47,17 @@ match( ); match( - '<foo>&<>&<>&<> ü</foo>', - 'foo Object ( [val] => &<>&<>&<> ü ) ', - 'Predecode illegal entities', + '<foo>&amp; <a> &amp; <b> &amp; <c> ü</foo>', + 'foo Object ( [val] => & <a> & <b> & <c> ü ) ', + 'Predecode illegal entities while keeping properly encoded ones', +); + +match( + '<foo>&amp; <a> &amp; <b> &amp; <c> ü</foo>', + utf8_encode('foo Object ( [val] => & <a> & <b> & <c> ü ) '), + 'Predecode illegal entities while keeping properly encoded ones (UTF-8)', + "", + array('encoding' => "UTF-8"), ); |