Annotation of embedaddon/php/ext/intl/tests/locale_get_display_name.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: locale_get_display_name()
! 3: --SKIPIF--
! 4: <?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
! 5: --FILE--
! 6: <?php
! 7:
! 8: /*
! 9: * Try getting the display_name for different locales
! 10: * with Procedural and Object methods.
! 11: */
! 12:
! 13: function ut_main()
! 14: {
! 15: $res_str='';
! 16:
! 17: $disp_locales=array('en','fr','de');
! 18:
! 19: $locales = array(
! 20: 'sl_IT_nedis_KIRTI',
! 21: 'sl_IT_nedis-a-kirti-x-xyz',
! 22: 'sl_IT_rozaj',
! 23: 'sl_IT_NEDIS_ROJAZ_1901',
! 24: 'i-enochian',
! 25: 'zh-hakka',
! 26: 'zh-wuu',
! 27: 'i-tay',
! 28: 'sgn-BE-nl',
! 29: 'sgn-CH-de',
! 30: 'sl_IT_rozaj@currency=EUR',
! 31: 'uk-ua_CALIFORNIA@currency=;currency=GRN',
! 32: 'root',
! 33: 'uk@currency=EURO',
! 34: 'Hindi',
! 35: //Simple language subtag
! 36: 'de',
! 37: 'fr',
! 38: 'ja',
! 39: 'i-enochian', //(example of a grandfathered tag)
! 40: //Language subtag plus Script subtag:
! 41: 'zh-Hant',
! 42: 'zh-Hans',
! 43: 'sr-Cyrl',
! 44: 'sr-Latn',
! 45: //Language-Script-Region
! 46: 'zh-Hans-CN',
! 47: 'sr-Latn-CS',
! 48: //Language-Variant
! 49: 'sl-rozaj',
! 50: 'sl-nedis',
! 51: //Language-Region-Variant
! 52: 'de-CH-1901',
! 53: 'sl-IT-nedis',
! 54: //Language-Script-Region-Variant
! 55: 'sl-Latn-IT-nedis',
! 56: //Language-Region:
! 57: 'de-DE',
! 58: 'en-US',
! 59: 'es-419',
! 60: //Private use subtags:
! 61: 'de-CH-x-phonebk',
! 62: 'az-Arab-x-AZE-derbend',
! 63: //Extended language subtags
! 64: 'zh-min',
! 65: 'zh-min-nan-Hant-CN',
! 66: //Private use registry values
! 67: 'x-whatever',
! 68: 'qaa-Qaaa-QM-x-southern',
! 69: 'sr-Latn-QM',
! 70: 'sr-Qaaa-CS',
! 71: /*Tags that use extensions (examples ONLY: extensions MUST be defined
! 72: by revision or update to this document or by RFC): */
! 73: 'en-US-u-islamCal',
! 74: 'zh-CN-a-myExt-x-private',
! 75: 'en-a-myExt-b-another',
! 76: //Some Invalid Tags:
! 77: 'de-419-DE',
! 78: 'a-DE',
! 79: 'ar-a-aaa-b-bbb-a-ccc'
! 80: );
! 81:
! 82:
! 83: $res_str = '';
! 84:
! 85: foreach( $locales as $locale )
! 86: {
! 87: $res_str .= "locale='$locale'\n";
! 88: foreach( $disp_locales as $disp_locale )
! 89: {
! 90: $scr = ut_loc_get_display_name( $locale ,$disp_locale );
! 91: $scr = str_replace(array('(', ')'), '#', $scr);
! 92: $res_str .= "disp_locale=$disp_locale : display_name=$scr";
! 93: $res_str .= "\n";
! 94: }
! 95: $res_str .= "-----------------\n";
! 96: }
! 97:
! 98: return $res_str;
! 99:
! 100: }
! 101:
! 102: include_once( 'ut_common.inc' );
! 103: ut_run();
! 104:
! 105: ?>
! 106: --EXPECTREGEX--
! 107: locale='sl_IT_nedis_KIRTI'
! 108: disp_locale=en : display_name=Slovenian #Italy, NEDIS_KIRTI#
! 109: disp_locale=fr : display_name=slovène #Italie, NEDIS_KIRTI#
! 110: disp_locale=de : display_name=Slowenisch #Italien, NEDIS_KIRTI#
! 111: -----------------
! 112: locale='sl_IT_nedis-a-kirti-x-xyz'
! 113: disp_locale=en : display_name=Slovenian #Italy, NEDIS_A_KIRTI_X_XYZ#
! 114: disp_locale=fr : display_name=slovène #Italie, NEDIS_A_KIRTI_X_XYZ#
! 115: disp_locale=de : display_name=Slowenisch #Italien, NEDIS_A_KIRTI_X_XYZ#
! 116: -----------------
! 117: locale='sl_IT_rozaj'
! 118: disp_locale=en : display_name=Slovenian #Italy, Resian#
! 119: disp_locale=fr : display_name=slovène #Italie, dialecte de Resia#
! 120: disp_locale=de : display_name=Slowenisch #Italien, (ROZAJ|Resianisch)#
! 121: -----------------
! 122: locale='sl_IT_NEDIS_ROJAZ_1901'
! 123: disp_locale=en : display_name=Slovenian #Italy, NEDIS_ROJAZ_1901#
! 124: disp_locale=fr : display_name=slovène #Italie, NEDIS_ROJAZ_1901#
! 125: disp_locale=de : display_name=Slowenisch #Italien, NEDIS_ROJAZ_1901#
! 126: -----------------
! 127: locale='i-enochian'
! 128: disp_locale=en : display_name=i-enochian
! 129: disp_locale=fr : display_name=i-enochian
! 130: disp_locale=de : display_name=i-enochian
! 131: -----------------
! 132: locale='zh-hakka'
! 133: disp_locale=en : display_name=Chinese( #HAKKA#)?
! 134: disp_locale=fr : display_name=chinois( #HAKKA#)?
! 135: disp_locale=de : display_name=Chinesisch( #HAKKA#)?
! 136: -----------------
! 137: locale='zh-wuu'
! 138: disp_locale=en : display_name=Chinese #WUU#
! 139: disp_locale=fr : display_name=chinois #WUU#
! 140: disp_locale=de : display_name=Chinesisch #WUU#
! 141: -----------------
! 142: locale='i-tay'
! 143: disp_locale=en : display_name=i-tay
! 144: disp_locale=fr : display_name=i-tay
! 145: disp_locale=de : display_name=i-tay
! 146: -----------------
! 147: locale='sgn-BE-nl'
! 148: disp_locale=en : display_name=Sign Languages? #Belgium, NL#
! 149: disp_locale=fr : display_name=langues? des signes #Belgique, NL#
! 150: disp_locale=de : display_name=Gebärdensprache #Belgien, NL#
! 151: -----------------
! 152: locale='sgn-CH-de'
! 153: disp_locale=en : display_name=Sign Languages? #Switzerland, DE#
! 154: disp_locale=fr : display_name=langues? des signes #Suisse, DE#
! 155: disp_locale=de : display_name=Gebärdensprache #Schweiz, DE#
! 156: -----------------
! 157: locale='sl_IT_rozaj@currency=EUR'
! 158: disp_locale=en : display_name=Slovenian #Italy, Resian, [Cc]urrency=Euro#
! 159: disp_locale=fr : display_name=slovène #Italie, dialecte de Resia, Devise=euro#
! 160: disp_locale=de : display_name=Slowenisch #Italien, (ROZAJ|Resianisch), Währung=Euro#
! 161: -----------------
! 162: locale='uk-ua_CALIFORNIA@currency=;currency=GRN'
! 163: disp_locale=en : display_name=Ukrainian #Ukraine, CALIFORNIA, [Cc]urrency#
! 164: disp_locale=fr : display_name=ukrainien #Ukraine, CALIFORNIA, Devise#
! 165: disp_locale=de : display_name=Ukrainisch #Ukraine, CALIFORNIA, Währung#
! 166: -----------------
! 167: locale='root'
! 168: disp_locale=en : display_name=Root
! 169: disp_locale=fr : display_name=racine
! 170: disp_locale=de : display_name=[Rr]oot
! 171: -----------------
! 172: locale='uk@currency=EURO'
! 173: disp_locale=en : display_name=Ukrainian #[Cc]urrency=EURO#
! 174: disp_locale=fr : display_name=ukrainien #Devise=EURO#
! 175: disp_locale=de : display_name=Ukrainisch #Währung=EURO#
! 176: -----------------
! 177: locale='Hindi'
! 178: disp_locale=en : display_name=hindi
! 179: disp_locale=fr : display_name=hindi
! 180: disp_locale=de : display_name=hindi
! 181: -----------------
! 182: locale='de'
! 183: disp_locale=en : display_name=German
! 184: disp_locale=fr : display_name=allemand
! 185: disp_locale=de : display_name=Deutsch
! 186: -----------------
! 187: locale='fr'
! 188: disp_locale=en : display_name=French
! 189: disp_locale=fr : display_name=français
! 190: disp_locale=de : display_name=Französisch
! 191: -----------------
! 192: locale='ja'
! 193: disp_locale=en : display_name=Japanese
! 194: disp_locale=fr : display_name=japonais
! 195: disp_locale=de : display_name=Japanisch
! 196: -----------------
! 197: locale='i-enochian'
! 198: disp_locale=en : display_name=i-enochian
! 199: disp_locale=fr : display_name=i-enochian
! 200: disp_locale=de : display_name=i-enochian
! 201: -----------------
! 202: locale='zh-Hant'
! 203: disp_locale=en : display_name=Chinese #Traditional Han#
! 204: disp_locale=fr : display_name=chinois #idéogrammes han (#variante traditionnelle#|traditionnels)#
! 205: disp_locale=de : display_name=Chinesisch #Traditionelle Chinesische Schrift#
! 206: -----------------
! 207: locale='zh-Hans'
! 208: disp_locale=en : display_name=Chinese #Simplified Han#
! 209: disp_locale=fr : display_name=chinois #idéogrammes han (#variante simplifiée#|simplifiés)#
! 210: disp_locale=de : display_name=Chinesisch #Vereinfachte Chinesische Schrift#
! 211: -----------------
! 212: locale='sr-Cyrl'
! 213: disp_locale=en : display_name=Serbian #Cyrillic#
! 214: disp_locale=fr : display_name=serbe #cyrillique#
! 215: disp_locale=de : display_name=Serbisch #Kyrillisch#
! 216: -----------------
! 217: locale='sr-Latn'
! 218: disp_locale=en : display_name=Serbian #Latin#
! 219: disp_locale=fr : display_name=serbe #latin#
! 220: disp_locale=de : display_name=Serbisch #Lateinisch#
! 221: -----------------
! 222: locale='zh-Hans-CN'
! 223: disp_locale=en : display_name=Chinese #Simplified Han, China#
! 224: disp_locale=fr : display_name=chinois #idéogrammes han (#variante simplifiée#|simplifiés), Chine#
! 225: disp_locale=de : display_name=Chinesisch #Vereinfachte Chinesische Schrift, China#
! 226: -----------------
! 227: locale='sr-Latn-CS'
! 228: disp_locale=en : display_name=Serbian #Latin, Serbia [aA]nd Montenegro#
! 229: disp_locale=fr : display_name=serbe #latin, Serbie-et-Monténégro#
! 230: disp_locale=de : display_name=Serbisch #Lateinisch, Serbien und Montenegro#
! 231: -----------------
! 232: locale='sl-rozaj'
! 233: disp_locale=en : display_name=Slovenian( #ROZAJ#)?
! 234: disp_locale=fr : display_name=slovène( #ROZAJ#)?
! 235: disp_locale=de : display_name=Slowenisch( #(ROZAJ|Resianisch)#)?
! 236: -----------------
! 237: locale='sl-nedis'
! 238: disp_locale=en : display_name=Slovenian( #NEDIS#)?
! 239: disp_locale=fr : display_name=slovène( #NEDIS#)?
! 240: disp_locale=de : display_name=Slowenisch( #NEDIS#)?
! 241: -----------------
! 242: locale='de-CH-1901'
! 243: disp_locale=en : display_name=German #Switzerland, Traditional German orthography#
! 244: disp_locale=fr : display_name=allemand #Suisse, orthographe allemande traditionnelle#
! 245: disp_locale=de : display_name=Deutsch #Schweiz, (1901|[aA]lte deutsche Rechtschreibung)#
! 246: -----------------
! 247: locale='sl-IT-nedis'
! 248: disp_locale=en : display_name=Slovenian #Italy, Natisone dialect#
! 249: disp_locale=fr : display_name=slovène #Italie, dialecte de Natisone#
! 250: disp_locale=de : display_name=Slowenisch #Italien, (NEDIS|Natisone-Dialekt)#
! 251: -----------------
! 252: locale='sl-Latn-IT-nedis'
! 253: disp_locale=en : display_name=Slovenian #Latin, Italy, Natisone dialect#
! 254: disp_locale=fr : display_name=slovène #latin, Italie, dialecte de Natisone#
! 255: disp_locale=de : display_name=Slowenisch #Lateinisch, Italien, (NEDIS|Natisone-Dialekt)#
! 256: -----------------
! 257: locale='de-DE'
! 258: disp_locale=en : display_name=German #Germany#
! 259: disp_locale=fr : display_name=allemand #Allemagne#
! 260: disp_locale=de : display_name=Deutsch #Deutschland#
! 261: -----------------
! 262: locale='en-US'
! 263: disp_locale=en : display_name=English #United States#
! 264: disp_locale=fr : display_name=anglais #États-Unis#
! 265: disp_locale=de : display_name=Englisch #Vereinigte Staaten#
! 266: -----------------
! 267: locale='es-419'
! 268: disp_locale=en : display_name=Spanish #Latin America and the Caribbean#
! 269: disp_locale=fr : display_name=espagnol #Amérique latine et Caraïbes#
! 270: disp_locale=de : display_name=Spanisch #Lateinamerika und Karibik#
! 271: -----------------
! 272: locale='de-CH-x-phonebk'
! 273: disp_locale=en : display_name=German #Switzerland, X_PHONEBK#
! 274: disp_locale=fr : display_name=allemand #Suisse, X_PHONEBK#
! 275: disp_locale=de : display_name=Deutsch #Schweiz, X_PHONEBK#
! 276: -----------------
! 277: locale='az-Arab-x-AZE-derbend'
! 278: disp_locale=en : display_name=Azerbaijani #Arabic(, X, AZE_DERBEND)?#
! 279: disp_locale=fr : display_name=azéri #arabe(, X, AZE_DERBEND)?#
! 280: disp_locale=de : display_name=Aserbaidschanisch #Arabisch(, X, AZE_DERBEND)?#
! 281: -----------------
! 282: locale='zh-min'
! 283: disp_locale=en : display_name=Chinese #MIN#
! 284: disp_locale=fr : display_name=chinois #MIN#
! 285: disp_locale=de : display_name=Chinesisch #MIN#
! 286: -----------------
! 287: locale='zh-min-nan-Hant-CN'
! 288: disp_locale=en : display_name=Chinese #MIN, NAN_HANT_CN#
! 289: disp_locale=fr : display_name=chinois #MIN, NAN_HANT_CN#
! 290: disp_locale=de : display_name=Chinesisch #MIN, NAN_HANT_CN#
! 291: -----------------
! 292: locale='x-whatever'
! 293: disp_locale=en : display_name=x-whatever
! 294: disp_locale=fr : display_name=x-whatever
! 295: disp_locale=de : display_name=x-whatever
! 296: -----------------
! 297: locale='qaa-Qaaa-QM-x-southern'
! 298: disp_locale=en : display_name=qaa #Qaaa, QM, X_SOUTHERN#
! 299: disp_locale=fr : display_name=qaa #Qaaa, QM, X_SOUTHERN#
! 300: disp_locale=de : display_name=qaa #Qaaa, QM, X_SOUTHERN#
! 301: -----------------
! 302: locale='sr-Latn-QM'
! 303: disp_locale=en : display_name=Serbian #Latin, QM#
! 304: disp_locale=fr : display_name=serbe #latin, QM#
! 305: disp_locale=de : display_name=Serbisch #Lateinisch, QM#
! 306: -----------------
! 307: locale='sr-Qaaa-CS'
! 308: disp_locale=en : display_name=Serbian #Qaaa, Serbia [aA]nd Montenegro#
! 309: disp_locale=fr : display_name=serbe #Qaaa, Serbie-et-Monténégro#
! 310: disp_locale=de : display_name=Serbisch #Qaaa, Serbien und Montenegro#
! 311: -----------------
! 312: locale='en-US-u-islamCal'
! 313: disp_locale=en : display_name=English #United States, U_ISLAMCAL#
! 314: disp_locale=fr : display_name=anglais #États-Unis, U_ISLAMCAL#
! 315: disp_locale=de : display_name=Englisch #Vereinigte Staaten, U_ISLAMCAL#
! 316: -----------------
! 317: locale='zh-CN-a-myExt-x-private'
! 318: disp_locale=en : display_name=Chinese #China, A_MYEXT_X_PRIVATE#
! 319: disp_locale=fr : display_name=chinois #Chine, A_MYEXT_X_PRIVATE#
! 320: disp_locale=de : display_name=Chinesisch #China, A_MYEXT_X_PRIVATE#
! 321: -----------------
! 322: locale='en-a-myExt-b-another'
! 323: disp_locale=en : display_name=English( #A, MYEXT_B_ANOTHER#)?
! 324: disp_locale=fr : display_name=anglais( #A, MYEXT_B_ANOTHER#)?
! 325: disp_locale=de : display_name=Englisch( #A, MYEXT_B_ANOTHER#)?
! 326: -----------------
! 327: locale='de-419-DE'
! 328: disp_locale=en : display_name=German #Latin America and the Caribbean, DE#
! 329: disp_locale=fr : display_name=allemand #Amérique latine et Caraïbes, DE#
! 330: disp_locale=de : display_name=Deutsch #Lateinamerika und Karibik, DE#
! 331: -----------------
! 332: locale='a-DE'
! 333: disp_locale=en : display_name=a #Germany#
! 334: disp_locale=fr : display_name=a #Allemagne#
! 335: disp_locale=de : display_name=a #Deutschland#
! 336: -----------------
! 337: locale='ar-a-aaa-b-bbb-a-ccc'
! 338: disp_locale=en : display_name=Arabic( #A, AAA_B_BBB_A_CCC#)?
! 339: disp_locale=fr : display_name=arabe( #A, AAA_B_BBB_A_CCC#)?
! 340: disp_locale=de : display_name=Arabisch( #A, AAA_B_BBB_A_CCC#)?
! 341: -----------------
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>