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