locale_set_default.phpt 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. --TEST--
  2. locale_set_default($locale)
  3. --EXTENSIONS--
  4. intl
  5. --FILE--
  6. <?php
  7. /*
  8. * Try setting the default Locale with different locales
  9. * with Procedural and Object methods.
  10. */
  11. function ut_main()
  12. {
  13. $res_str = '';
  14. $locales = array(
  15. 'uk-ua_CALIFORNIA@currency=;currency=GRN',
  16. 'root',
  17. 'uk@currency=EURO',
  18. 'Hindi',
  19. //Simple language subtag
  20. 'de',
  21. 'fr',
  22. 'ja',
  23. 'i-enochian', //(example of a grandfathered tag)
  24. //Language subtag plus Script subtag:
  25. 'zh-Hant',
  26. 'zh-Hans',
  27. 'sr-Cyrl',
  28. 'sr-Latn',
  29. //Language-Script-Region
  30. 'zh-Hans-CN',
  31. 'sr-Latn-CS',
  32. //Language-Variant
  33. 'sl-rozaj',
  34. 'sl-nedis',
  35. //Language-Region-Variant
  36. 'de-CH-1901',
  37. 'sl-IT-nedis',
  38. //Language-Script-Region-Variant
  39. 'sl-Latn-IT-nedis',
  40. //Language-Region:
  41. 'de-DE',
  42. 'en-US',
  43. 'es-419',
  44. //Private use subtags:
  45. 'de-CH-x-phonebk',
  46. 'az-Arab-x-AZE-derbend',
  47. //Extended language subtags
  48. 'zh-min',
  49. 'zh-min-nan-Hant-CN',
  50. //Private use registry values
  51. 'x-whatever',
  52. 'qaa-Qaaa-QM-x-southern',
  53. 'sr-Latn-QM',
  54. 'sr-Qaaa-CS',
  55. //Tags that use extensions (examples ONLY: extensions MUST be defined
  56. // by revision or update to this document or by RFC):
  57. 'en-US-u-islamCal',
  58. 'zh-CN-a-myExt-x-private',
  59. 'en-a-myExt-b-another',
  60. //Some Invalid Tags:
  61. 'de-419-DE',
  62. 'a-DE',
  63. 'ar-a-aaa-b-bbb-a-ccc'
  64. );
  65. /*
  66. $locales = array(
  67. 'es'
  68. );
  69. */
  70. $res_str = '';
  71. foreach( $locales as $locale )
  72. {
  73. $isSuccessful = ut_loc_set_default( $locale);
  74. if ($isSuccessful ){
  75. $lang = ut_loc_get_default( );
  76. $res_str .= "$locale: set locale '$lang'";
  77. }
  78. else{
  79. $res_str .= "$locale: Error in set locale";
  80. }
  81. $res_str .= "\n";
  82. }
  83. return $res_str;
  84. }
  85. include_once( 'ut_common.inc' );
  86. ut_run();
  87. ?>
  88. --EXPECT--
  89. uk-ua_CALIFORNIA@currency=;currency=GRN: set locale 'uk-ua_CALIFORNIA@currency=;currency=GRN'
  90. root: set locale 'root'
  91. uk@currency=EURO: set locale 'uk@currency=EURO'
  92. Hindi: set locale 'Hindi'
  93. de: set locale 'de'
  94. fr: set locale 'fr'
  95. ja: set locale 'ja'
  96. i-enochian: set locale 'i-enochian'
  97. zh-Hant: set locale 'zh-Hant'
  98. zh-Hans: set locale 'zh-Hans'
  99. sr-Cyrl: set locale 'sr-Cyrl'
  100. sr-Latn: set locale 'sr-Latn'
  101. zh-Hans-CN: set locale 'zh-Hans-CN'
  102. sr-Latn-CS: set locale 'sr-Latn-CS'
  103. sl-rozaj: set locale 'sl-rozaj'
  104. sl-nedis: set locale 'sl-nedis'
  105. de-CH-1901: set locale 'de-CH-1901'
  106. sl-IT-nedis: set locale 'sl-IT-nedis'
  107. sl-Latn-IT-nedis: set locale 'sl-Latn-IT-nedis'
  108. de-DE: set locale 'de-DE'
  109. en-US: set locale 'en-US'
  110. es-419: set locale 'es-419'
  111. de-CH-x-phonebk: set locale 'de-CH-x-phonebk'
  112. az-Arab-x-AZE-derbend: set locale 'az-Arab-x-AZE-derbend'
  113. zh-min: set locale 'zh-min'
  114. zh-min-nan-Hant-CN: set locale 'zh-min-nan-Hant-CN'
  115. x-whatever: set locale 'x-whatever'
  116. qaa-Qaaa-QM-x-southern: set locale 'qaa-Qaaa-QM-x-southern'
  117. sr-Latn-QM: set locale 'sr-Latn-QM'
  118. sr-Qaaa-CS: set locale 'sr-Qaaa-CS'
  119. en-US-u-islamCal: set locale 'en-US-u-islamCal'
  120. zh-CN-a-myExt-x-private: set locale 'zh-CN-a-myExt-x-private'
  121. en-a-myExt-b-another: set locale 'en-a-myExt-b-another'
  122. de-419-DE: set locale 'de-419-DE'
  123. a-DE: set locale 'a-DE'
  124. ar-a-aaa-b-bbb-a-ccc: set locale 'ar-a-aaa-b-bbb-a-ccc'