3 require_once( 'PHPUnit.php' );
4 require_once( '../includes/Defines.php' );
5 require_once( '../includes/Profiling.php' );
6 require_once( '../includes/GlobalFunctions.php' );
7 require_once( '../includes/Sanitizer.php' );
9 class SanitizerTest
extends PHPUnit_TestCase
{
10 function SanitizerTest( $name ) {
11 $this->PHPUnit_TestCase( $name );
20 function testDecodeNamed() {
23 Sanitizer
::decodeCharReferences( 'école' ) );
26 function testDecodeNumbered() {
28 "\xc4\x88io bonas dans l'\xc3\xa9cole!",
29 Sanitizer
::decodeCharReferences( "Ĉio bonas dans l'école!" ) );
32 function testDecodeMixed() {
34 "\xc4\x88io bonas dans l'\xc3\xa9cole!",
35 Sanitizer
::decodeCharReferences( "Ĉio bonas dans l'école!" ) );
38 function testDecodeMixedComplex() {
40 "\xc4\x88io bonas dans l'\xc3\xa9cole! (mais pas Ĉio dans l'école)",
41 Sanitizer
::decodeCharReferences( "Ĉio bonas dans l'école! (mais pas Ĉio dans l'école)" ) );
44 function testDecodeInvalidAmp() {
47 Sanitizer
::decodeCharReferences( "a & b" ) );
50 function testDecodeInvalidNamed() {
53 Sanitizer
::decodeCharReferences( "&foo;" ) );
56 function testDecodeInvalidNumbered() {
59 Sanitizer
::decodeCharReferences( "�" ) );
62 /* TODO: many more! */