aboutsummaryrefslogtreecommitdiffstats
path: root/tests/phpunit/includes/StringUtilsTest.php
Commit message (Collapse)AuthorAgeFilesLines
* Move files with tests to reflect the codeSiebrand Mazeland2013-11-071-147/+0
| | | | Change-Id: I7949457fb1ad056dc3db09b43ecf73bc8a61d5a8
* Fix scope on all /phpunit test methodsaddshore2013-10-241-2/+2
| | | | Change-Id: I3ce92463d485a0fb23e464e9a8059330f32d79af
* Make items in the StringUtilsTest data provider easier to identify by adding ↵Jan Zerebecki2013-10-091-91/+80
| | | | | | names. Change-Id: I026eff69236187ce3d2ff2fc261a5e1d9cd88b24
* Adapt StringUtils::isUtf8 to the top of Unicode at U+10FFFFKevin Israel2013-09-181-22/+36
| | | | | | | | | | | | | | | | | | | | | | | | RFC 3629 defines the legal range of characters as U+0000..U+10FFFF and forbids overlong forms (encodings of a character that use more bytes than necessary). Let's make StringUtils::isUtf8() match the specification. * Changed the maximum value in the pure PHP code path and added a check for overlong forms. * Added another check, specific to PHP 5.3's mbstring extension, for values above U+10FFFF. * Fixed the mbstring test errors in PHP 5.4 using changes to StringUtilsTest by Platonides <platonides@gmail.com>. * Uncommented some other tests that could fail because of the missing check for overlong forms. * Added additional tests for extra continuation bytes, overlong sequences/forms, and values in the UTF-16 surrogate range. The changes to the function were so extensive that I might as well say I rewrote it. Bug: 43679 Change-Id: I56ae496d17ffc3747550e06a72dacab3ac55da61
* Update code formattingSiebrand Mazeland2013-04-261-0/+1
| | | | Change-Id: I16a9b42651f1cfb1a70dffbb67b7b83dfeb90d03
* Update code formattingSiebrand Mazeland2013-03-271-3/+3
| | | | | | | | Also update some previous inconsistencies pointed out by Krinkle in change IDs: * Ide20743a2e84ff68549286120e6cff9d9f396f54 * I811ca957b6588085d67606ebc0cd4033a1e53839 Change-Id: Ife33b931870d0d7e04fcb40974997436d27f528f
* Tests: Make phpunit providers "public static".Timo Tijhof2013-03-221-1/+1
| | | | | | | Follows-up I9d2b148e57 (including phpunit/languages this time). Bug: 46434 Change-Id: I30e5efcd88c516121c454676bd7a18f9b7c8fca6
* Lots of spelling mistakes and phpdoc attributesYuri Astrakhan2013-03-101-2/+2
| | | | | | | | | | @throw->@throws @returns->@return @seealso->@see @cover->@covers etc Change-Id: I9ae6bc3034e9790e2d66cd96473b923fe9ee7953
* styleAntoine Musso2013-02-201-1/+2
| | | | | | | | | | | | | | | | | | tests/phpunit/includes/StringUtilsTest.php:42:3 - avoid function calls in a FOR loop test part tests/phpunit/includes/PathRouterTest.php:155 to 165 - fix space/tabs indenting - convert double quotes to single for consistency tests/phpunit/data/xmp/7.result.php - reindent to use tabs instead of spaces - removed trailing whitespaces tests/phpunit/includes/filebackend/FileBackendTest.php - spaces in indentation Change-Id: I9c15803f961fc88b798ada3dd6c2b292c1de2143
* Update formattingSiebrand Mazeland2013-02-141-7/+7
| | | | | | 2 of n. Change-Id: I5406673e99ed53e4e330ed47f022a17177544daa
* abstract utf8 validation fallbackAntoine Musso2012-12-121-0/+142
Language class had a code snippet to verify whether a text is valid UTF-8 though that could not be used from another place. The snippet use mb_check_encoding() and fallback to some regex whenever mbstring is not available. * introduce StringUtils::isUtf8() which is mostly code moved out of the language class. * Enhance regex readability by using an expanded regex (//x) * Made the regex to recognize longer sequences * Add some unit tests to the mbstring and the PHP native implementation * An optional second parameter can be passed to isUtf8() to force the use of our PHP implementation. This is used for unit testing. Change-Id: I4cf4dfe2eb02f046db1726f4654ba649e01419f2