Annotation of embedaddon/php/ext/intl/tests/locale_get_display_name.phpt, revision 1.1.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>