* Added support for configuration of an arbitrary number of commons-style file repositories. * Split Image.php into filerepo/File.php and filerepo/LocalFile.php * Renamed Image::getImagePath() to File::getPath() * Added initial support for timestamp-based file fetching (OldLocalFile), to be expanded upon by aaron. * Changed the interface for Image/File object creation: use wfFindFile() or wfLocalFile() depending on semantics * ImageGallery::add() now accepts a title object as the first parameter * Moved file handling operations on upload from SpecialUpload to File * Removed path-related functions from ImageFunctions.php. Removed static path accessors from File. * Added a Content-Disposition header to thumb.php output * Improved thumb.php error handling * Updated the unit test suite to kind of partially work with modern computers. RunTests.php doesn't work just yet. Fixed an actual regression that the test suite detected -- moved some defines to Defines.php where they will be loaded consistently.
49 lines
1.2 KiB
PHP
49 lines
1.2 KiB
PHP
<?php
|
|
|
|
class SanitizerTest extends PHPUnit_Framework_TestCase {
|
|
function testDecodeNamed() {
|
|
$this->assertEquals(
|
|
"\xc3\xa9cole",
|
|
Sanitizer::decodeCharReferences( 'école' ) );
|
|
}
|
|
|
|
function testDecodeNumbered() {
|
|
$this->assertEquals(
|
|
"\xc4\x88io bonas dans l'\xc3\xa9cole!",
|
|
Sanitizer::decodeCharReferences( "Ĉio bonas dans l'école!" ) );
|
|
}
|
|
|
|
function testDecodeMixed() {
|
|
$this->assertEquals(
|
|
"\xc4\x88io bonas dans l'\xc3\xa9cole!",
|
|
Sanitizer::decodeCharReferences( "Ĉio bonas dans l'école!" ) );
|
|
}
|
|
|
|
function testDecodeMixedComplex() {
|
|
$this->assertEquals(
|
|
"\xc4\x88io bonas dans l'\xc3\xa9cole! (mais pas Ĉio dans l'école)",
|
|
Sanitizer::decodeCharReferences( "Ĉio bonas dans l'école! (mais pas &#x108;io dans l'&eacute;cole)" ) );
|
|
}
|
|
|
|
function testDecodeInvalidAmp() {
|
|
$this->assertEquals(
|
|
"a & b",
|
|
Sanitizer::decodeCharReferences( "a & b" ) );
|
|
}
|
|
|
|
function testDecodeInvalidNamed() {
|
|
$this->assertEquals(
|
|
"&foo;",
|
|
Sanitizer::decodeCharReferences( "&foo;" ) );
|
|
}
|
|
|
|
function testDecodeInvalidNumbered() {
|
|
$this->assertEquals(
|
|
UTF8_REPLACEMENT,
|
|
Sanitizer::decodeCharReferences( "�" ) );
|
|
}
|
|
|
|
/* TODO: many more! */
|
|
}
|
|
|
|
?>
|