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>