bug69267.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. Bug #69267: mb_strtolower fails on titlecase characters
  3. --EXTENSIONS--
  4. mbstring
  5. --FILE--
  6. <?php
  7. $str_l = "džljnjdz";
  8. $str_u = "DŽLJNJDZ";
  9. $str_t = "DžLjNjDz";
  10. var_dump(mb_strtolower($str_l));
  11. var_dump(mb_strtolower($str_u));
  12. var_dump(mb_strtolower($str_t));
  13. var_dump(mb_strtoupper($str_l));
  14. var_dump(mb_strtoupper($str_u));
  15. var_dump(mb_strtoupper($str_t));
  16. var_dump(mb_convert_case($str_l, MB_CASE_TITLE));
  17. var_dump(mb_convert_case($str_u, MB_CASE_TITLE));
  18. var_dump(mb_convert_case($str_t, MB_CASE_TITLE));
  19. $str_l = "ᾳ";
  20. $str_t = "ᾼ";
  21. var_dump(mb_strtolower($str_l));
  22. var_dump(mb_strtolower($str_t));
  23. var_dump(mb_strtoupper($str_l));
  24. var_dump(mb_strtoupper($str_t));
  25. var_dump(mb_convert_case($str_l, MB_CASE_TITLE));
  26. var_dump(mb_convert_case($str_t, MB_CASE_TITLE));
  27. ?>
  28. --EXPECT--
  29. string(8) "džljnjdz"
  30. string(8) "džljnjdz"
  31. string(8) "džljnjdz"
  32. string(8) "DŽLJNJDZ"
  33. string(8) "DŽLJNJDZ"
  34. string(8) "DŽLJNJDZ"
  35. string(8) "Džljnjdz"
  36. string(8) "Džljnjdz"
  37. string(8) "Džljnjdz"
  38. string(3) "ᾳ"
  39. string(3) "ᾳ"
  40. string(4) "ΑΙ"
  41. string(4) "ΑΙ"
  42. string(3) "ᾼ"
  43. string(3) "ᾼ"