diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2007-05-16 20:58:53 +0000 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2007-05-16 20:58:53 +0000 |
commit | cecb985bee3bdd252e1b8dc0bd500b37cd52be01 (patch) | |
tree | 17266aa237742640aabee7856f0202317a45d540 /t/inc/Sanitizer.t | |
parent | 0bac06c301f2a83edb0236e4c2434da16848d549 (diff) |
Aktualisierung auf MediaWiki 1.10.0
Plugins angepasst und verbessert
kleine Korrekturen am Design
Diffstat (limited to 't/inc/Sanitizer.t')
-rw-r--r-- | t/inc/Sanitizer.t | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/t/inc/Sanitizer.t b/t/inc/Sanitizer.t new file mode 100644 index 00000000..e3b11b6f --- /dev/null +++ b/t/inc/Sanitizer.t @@ -0,0 +1,62 @@ +#!/usr/bin/env php +<?php + +require 'Test.php'; + +plan( 13 ); + +define( 'MEDIAWIKI', 1 ); +require_ok( 'includes/Defines.php' ); +require_ok( 'includes/GlobalFunctions.php' ); +require_ok( 'includes/Sanitizer.php' ); +require_ok( 'includes/normal/UtfNormal.php' ); +require_ok( 'includes/ProfilerStub.php' ); # For removeHTMLtags + + +# +# decodeCharReferences +# + +cmp_ok( + Sanitizer::decodeCharReferences( 'école' ), + '==', + "\xc3\xa9cole", + 'decode named entities' +); + +cmp_ok( + Sanitizer::decodeCharReferences( "Ĉio bonas dans l'école!" ), + '==', + "\xc4\x88io bonas dans l'\xc3\xa9cole!", + 'decode numeric entities' +); + +cmp_ok( + Sanitizer::decodeCharReferences( "Ĉio bonas dans l'école!" ), + '==', + "\xc4\x88io bonas dans l'\xc3\xa9cole!", + 'decode mixed numeric/named entities' +); + +cmp_ok( + Sanitizer::decodeCharReferences( + "Ĉio bonas dans l'école! (mais pas &#x108;io dans l'&eacute;cole)" + ), + '==', + "\xc4\x88io bonas dans l'\xc3\xa9cole! (mais pas Ĉio dans l'école)", + 'decode mixed complex entities' +); + +cmp_ok( Sanitizer::decodeCharReferences( 'a & b' ), '==', 'a & b', 'Invalid ampersand' ); + +cmp_ok( Sanitizer::decodeCharReferences( '&foo;' ), '==', '&foo;', 'Invalid named entity' ); + +cmp_ok( Sanitizer::decodeCharReferences( "�" ), '==', UTF8_REPLACEMENT, 'Invalid numbered entity' ); + +$wgUseTidy = false; +cmp_ok( + Sanitizer::removeHTMLtags( '<div>Hello world</div />' ), + '==', + '<div>Hello world</div>', + 'Self-closing closing div' +); |