mb_language.phpt 991 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. mb_language()
  3. --EXTENSIONS--
  4. mbstring
  5. --INI--
  6. mbstring.language=
  7. --FILE--
  8. <?php
  9. echo "Checking default language:\n";
  10. var_dump(mb_language());
  11. echo "Checking default language after ini_set:\n";
  12. ini_set('mbstring.language', 'uni');
  13. var_dump(mb_language());
  14. echo "Changing language to English should be successful:\n";
  15. var_dump(mb_language('English'));
  16. echo "Confirm language was changed:\n";
  17. var_dump(mb_language());
  18. echo "Try changing to a non-existent language:\n";
  19. try {
  20. var_dump(mb_language('Pig Latin'));
  21. } catch (\ValueError $e) {
  22. echo $e->getMessage() . \PHP_EOL;
  23. }
  24. var_dump(mb_language());
  25. ?>
  26. --EXPECT--
  27. Checking default language:
  28. string(7) "neutral"
  29. Checking default language after ini_set:
  30. string(3) "uni"
  31. Changing language to English should be successful:
  32. bool(true)
  33. Confirm language was changed:
  34. string(7) "English"
  35. Try changing to a non-existent language:
  36. mb_language(): Argument #1 ($language) must be a valid language, "Pig Latin" given
  37. string(7) "neutral"