bug43998.phpt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. Test mb_strtolower() function : Two error messages returned for incorrect encoding for mb_strto[upper|lower]
  3. --EXTENSIONS--
  4. mbstring
  5. --FILE--
  6. <?php
  7. /*
  8. * Two error messages returned for incorrect encoding for mb_strto[upper|lower]
  9. * Bug now appears to be fixed
  10. */
  11. $sourcestring = 'Hello, World';
  12. $inputs = array(12345, 12.3456789000E-10, true, false, "");
  13. $iterator = 1;
  14. foreach($inputs as $input) {
  15. echo "\n-- Iteration $iterator --\n";
  16. try {
  17. var_dump( mb_strtolower($sourcestring, $input) );
  18. } catch (\ValueError $e) {
  19. echo $e->getMessage() . \PHP_EOL;
  20. }
  21. try {
  22. var_dump( mb_strtoupper($sourcestring, $input) );
  23. } catch (\ValueError $e) {
  24. echo $e->getMessage() . \PHP_EOL;
  25. }
  26. $iterator++;
  27. }
  28. ?>
  29. --EXPECT--
  30. -- Iteration 1 --
  31. mb_strtolower(): Argument #2 ($encoding) must be a valid encoding, "12345" given
  32. mb_strtoupper(): Argument #2 ($encoding) must be a valid encoding, "12345" given
  33. -- Iteration 2 --
  34. mb_strtolower(): Argument #2 ($encoding) must be a valid encoding, "1.23456789E-9" given
  35. mb_strtoupper(): Argument #2 ($encoding) must be a valid encoding, "1.23456789E-9" given
  36. -- Iteration 3 --
  37. mb_strtolower(): Argument #2 ($encoding) must be a valid encoding, "1" given
  38. mb_strtoupper(): Argument #2 ($encoding) must be a valid encoding, "1" given
  39. -- Iteration 4 --
  40. mb_strtolower(): Argument #2 ($encoding) must be a valid encoding, "" given
  41. mb_strtoupper(): Argument #2 ($encoding) must be a valid encoding, "" given
  42. -- Iteration 5 --
  43. mb_strtolower(): Argument #2 ($encoding) must be a valid encoding, "" given
  44. mb_strtoupper(): Argument #2 ($encoding) must be a valid encoding, "" given