locale_bug66289.phpt 725 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. Bug #66289 Locale::lookup incorrectly returns en or en_US if locale is empty
  3. --EXTENSIONS--
  4. intl
  5. --FILE--
  6. <?php
  7. ini_set("intl.default_locale", "en-US");
  8. $availableLocales = array('fr_FR', 'de', 'es_ES', 'es_419', 'en_US');
  9. var_dump(locale_lookup($availableLocales, false, true, 'fr_FR'));
  10. var_dump(locale_lookup($availableLocales, false, true, null));
  11. $availableLocales = array('fr_FR', 'de', 'es_ES', 'es_419');
  12. var_dump(locale_lookup($availableLocales, false, true, 'fr_FR'));
  13. ini_set("intl.default_locale", "de-DE");
  14. $availableLocales = array(Locale::getDefault());
  15. var_dump(locale_lookup($availableLocales, false, true));
  16. ?>
  17. --EXPECT--
  18. string(5) "fr_fr"
  19. string(5) "en_us"
  20. string(5) "fr_fr"
  21. string(5) "de_de"