collator_get_locale2.phpt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. get_locale() icu >= 4.8
  3. --SKIPIF--
  4. <?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
  5. <?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip'; ?>
  6. --FILE--
  7. <?php
  8. /*
  9. * Try to specify valid and invalid locale types when getting locale.
  10. */
  11. function ut_main()
  12. {
  13. $locales = array(
  14. Locale::VALID_LOCALE,
  15. Locale::ACTUAL_LOCALE,
  16. 100,
  17. -100,
  18. -9999999999999,
  19. 9999999999999,
  20. 1.2,
  21. );
  22. $coll = ut_coll_create( 'en_US' );
  23. $res_str = '';
  24. foreach( $locales as $locale )
  25. {
  26. $rc = ut_coll_get_locale( $coll, $locale );
  27. $res_str .= sprintf(
  28. "Locale of type %s is %s\n",
  29. dump( $locale ),
  30. dump( $rc ) );
  31. }
  32. return $res_str . "\n";
  33. }
  34. include_once( 'ut_common.inc' );
  35. ut_run();
  36. ?>
  37. --EXPECT--
  38. Locale of type 1 is 'en_US'
  39. Locale of type 0 is 'root'
  40. Locale of type 100 is false
  41. Locale of type -100 is false
  42. Locale of type -9999999999999 is false
  43. Locale of type 9999999999999 is false
  44. Locale of type 1.2 is 'en_US'