mb_strtolower_basic.phpt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --TEST--
  2. Test mb_strtolower() function : basic functionality
  3. --EXTENSIONS--
  4. mbstring
  5. --FILE--
  6. <?php
  7. /*
  8. * Test basic functionality of mb_strtolower
  9. */
  10. echo "*** Testing mb_strtolower() : basic functionality***\n";
  11. $ascii_lower = 'abcdefghijklmnopqrstuvwxyz';
  12. $ascii_upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  13. $greek_lower = base64_decode('zrHOss6zzrTOtc62zrfOuM65zrrOu868zr3Ovs6/z4DPgc+Dz4TPhc+Gz4fPiM+J');
  14. $greek_upper = base64_decode('zpHOks6TzpTOlc6WzpfOmM6ZzprOm86czp3Ons6fzqDOoc6jzqTOpc6mzqfOqM6p');
  15. echo "\n-- ASCII String --\n";
  16. $ascii = mb_strtolower($ascii_upper);
  17. var_dump($ascii);
  18. if($ascii == $ascii_lower) {
  19. echo "Correctly converted\n";
  20. } else {
  21. echo "Incorrectly converted\n";
  22. }
  23. echo "\n-- Multibyte String --\n";
  24. $mb = mb_strtolower($greek_upper, 'UTF-8');
  25. var_dump(base64_encode($mb));
  26. if ($mb == $greek_lower) {
  27. echo "Correctly converted\n";
  28. } else {
  29. echo "Incorrectly converted\n";
  30. }
  31. echo "Done";
  32. ?>
  33. --EXPECT--
  34. *** Testing mb_strtolower() : basic functionality***
  35. -- ASCII String --
  36. string(26) "abcdefghijklmnopqrstuvwxyz"
  37. Correctly converted
  38. -- Multibyte String --
  39. string(64) "zrHOss6zzrTOtc62zrfOuM65zrrOu868zr3Ovs6/z4DPgc+Dz4TPhc+Gz4fPiM+J"
  40. Correctly converted
  41. Done