Setting locale (test SHOULD NOT return false or six text values delimited with '/' string(16) "tr_TR.ISO-8859-9" -------------- Function tests -------------- If functions are locale aware, results don't match expected values on Azerbaijani, Kurdish and Turkish locales. If some string values are expected, compare expected and resulting values of latin small letter i and latin capital letter i. Pay close attention to dot above i and expected letter case. Tests show possible I18N programming mistakes. strcasecmp test. Expected int(0) int(0) strnatcasecmp test. Expected int(0) int(-1) strtolower test. Expected string(5) "inbox" string(5) "ýnbox" strtoupper test. Expected string(5) "INBOX" string(5) "ÝNBOX" stristr test. Expected string(5) "inbox", bool(false) on failure bool(false) str_ireplace tests. strings start with # string(5) "INBOX" string(5) "INBOX" string(5) "inbox" string(5) "inbox" stripos tests. Expected four int(0) int(0) int(5) int(5) int(0) strripos tests. Expected four int(5) int(0) int(5) bool(false) bool(false) ucfirst test. Expected - first I in upper case string(5) "Ýnbox" ucwords test.Expected - first Is in upper case string(17) "Ýnbox Ýnbox Ýnbox" ---------------------- Case sensitivity tests ---------------------- Case sensitive variable names. true expected bool(true) Case insensitive variable names. false expected bool(false) ---------------- Regression tests ---------------- Function names. Regression test for PHP bug 16865. true expected bool(true) Class names. Regression test for PHP bugs 18556, 35050. true expected bool(true) Method names. Regression test for PHP bug 40086. bool(true) Timezones. Regression test for PHP Bug 39993. timezone string expected. fatal error on failure string(15) "Europe/Helsinki"