Annotation of embedaddon/php/ext/intl/tests/locale_get_display_region2.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: locale_get_display_region() icu >= 4.8
        !             3: --SKIPIF--
        !             4: <?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
        !             5: <?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip'; ?>
        !             6: --FILE--
        !             7: <?php
        !             8: 
        !             9: /*
        !            10:  * Try getting the display_region for different locales
        !            11:  * with Procedural and Object methods.
        !            12:  */
        !            13: 
        !            14: function ut_main()
        !            15: {
        !            16:     $res_str = '';
        !            17: 
        !            18:     $disp_locales=array('en','fr','de');
        !            19: 
        !            20:     $locales = array(
        !            21:         'uk-ua_CALIFORNIA@currency=;currency=GRN',
        !            22:         'root',
        !            23:         'uk@currency=EURO',
        !            24:         'Hindi',
        !            25: //Simple language subtag
        !            26:         'de',
        !            27:         'fr',
        !            28:         'ja',
        !            29:         'i-enochian', //(example of a grandfathered tag)
        !            30: //Language subtag plus Script subtag:
        !            31:         'zh-Hant',
        !            32:         'zh-Hans',
        !            33:         'sr-Cyrl',
        !            34:         'sr-Latn',
        !            35: //Language-Script-Region
        !            36:         'zh-Hans-CN',
        !            37:         'sr-Latn-CS',
        !            38: //Language-Variant
        !            39:         'sl-rozaj',
        !            40:         'sl-nedis',
        !            41: //Language-Region-Variant
        !            42:         'de-CH-1901',
        !            43:         'sl-IT-nedis',
        !            44: //Language-Script-Region-Variant
        !            45:         'sl-Latn-IT-nedis',
        !            46: //Language-Region:
        !            47:         'de-DE',
        !            48:         'en-US',
        !            49:         'es-419',
        !            50: //Private use subtags:
        !            51:         'de-CH-x-phonebk',
        !            52:         'az-Arab-x-AZE-derbend',
        !            53: //Extended language subtags
        !            54:         'zh-min',
        !            55:         'zh-min-nan-Hant-CN',
        !            56: //Private use registry values
        !            57:         'x-whatever',
        !            58:         'qaa-Qaaa-QM-x-southern',
        !            59:         'sr-Latn-QM',
        !            60:         'sr-Qaaa-CS',
        !            61: /*Tags that use extensions (examples ONLY: extensions MUST be defined
        !            62:    by revision or update to this document or by RFC): */
        !            63:         'en-US-u-islamCal',
        !            64:         'zh-CN-a-myExt-x-private',
        !            65:         'en-a-myExt-b-another',
        !            66: //Some Invalid Tags:
        !            67:         'de-419-DE',
        !            68:         'a-DE',
        !            69:         'ar-a-aaa-b-bbb-a-ccc'
        !            70:     );
        !            71: 
        !            72: 
        !            73:     $res_str = '';
        !            74: 
        !            75:     foreach( $locales as $locale )
        !            76:     {
        !            77:         $res_str .= "locale='$locale'\n";
        !            78:         foreach( $disp_locales as $disp_locale )
        !            79:         {
        !            80:             $scr = ut_loc_get_display_region( $locale ,$disp_locale );
        !            81:             $res_str .= "disp_locale=$disp_locale :  display_region=$scr";
        !            82:             $res_str .= "\n";
        !            83:         }
        !            84:         $res_str .= "-----------------\n";
        !            85:     }
        !            86: 
        !            87:     return $res_str;
        !            88: 
        !            89: }
        !            90: 
        !            91: include_once( 'ut_common.inc' );
        !            92: ut_run();
        !            93: 
        !            94: ?>
        !            95: --EXPECTREGEX--
        !            96: locale='uk-ua_CALIFORNIA@currency=;currency=GRN'
        !            97: disp_locale=en :  display_region=Ukraine
        !            98: disp_locale=fr :  display_region=Ukraine
        !            99: disp_locale=de :  display_region=Ukraine
        !           100: -----------------
        !           101: locale='root'
        !           102: disp_locale=en :  display_region=
        !           103: disp_locale=fr :  display_region=
        !           104: disp_locale=de :  display_region=
        !           105: -----------------
        !           106: locale='uk@currency=EURO'
        !           107: disp_locale=en :  display_region=
        !           108: disp_locale=fr :  display_region=
        !           109: disp_locale=de :  display_region=
        !           110: -----------------
        !           111: locale='Hindi'
        !           112: disp_locale=en :  display_region=
        !           113: disp_locale=fr :  display_region=
        !           114: disp_locale=de :  display_region=
        !           115: -----------------
        !           116: locale='de'
        !           117: disp_locale=en :  display_region=
        !           118: disp_locale=fr :  display_region=
        !           119: disp_locale=de :  display_region=
        !           120: -----------------
        !           121: locale='fr'
        !           122: disp_locale=en :  display_region=
        !           123: disp_locale=fr :  display_region=
        !           124: disp_locale=de :  display_region=
        !           125: -----------------
        !           126: locale='ja'
        !           127: disp_locale=en :  display_region=
        !           128: disp_locale=fr :  display_region=
        !           129: disp_locale=de :  display_region=
        !           130: -----------------
        !           131: locale='i-enochian'
        !           132: disp_locale=en :  display_region=
        !           133: disp_locale=fr :  display_region=
        !           134: disp_locale=de :  display_region=
        !           135: -----------------
        !           136: locale='zh-Hant'
        !           137: disp_locale=en :  display_region=
        !           138: disp_locale=fr :  display_region=
        !           139: disp_locale=de :  display_region=
        !           140: -----------------
        !           141: locale='zh-Hans'
        !           142: disp_locale=en :  display_region=
        !           143: disp_locale=fr :  display_region=
        !           144: disp_locale=de :  display_region=
        !           145: -----------------
        !           146: locale='sr-Cyrl'
        !           147: disp_locale=en :  display_region=
        !           148: disp_locale=fr :  display_region=
        !           149: disp_locale=de :  display_region=
        !           150: -----------------
        !           151: locale='sr-Latn'
        !           152: disp_locale=en :  display_region=
        !           153: disp_locale=fr :  display_region=
        !           154: disp_locale=de :  display_region=
        !           155: -----------------
        !           156: locale='zh-Hans-CN'
        !           157: disp_locale=en :  display_region=China
        !           158: disp_locale=fr :  display_region=Chine
        !           159: disp_locale=de :  display_region=China
        !           160: -----------------
        !           161: locale='sr-Latn-CS'
        !           162: disp_locale=en :  display_region=Serbia [Aa]nd Montenegro
        !           163: disp_locale=fr :  display_region=Serbie-et-Monténégro
        !           164: disp_locale=de :  display_region=Serbien und Montenegro
        !           165: -----------------
        !           166: locale='sl-rozaj'
        !           167: disp_locale=en :  display_region=(ROZAJ)?
        !           168: disp_locale=fr :  display_region=(ROZAJ)?
        !           169: disp_locale=de :  display_region=(ROZAJ)?
        !           170: -----------------
        !           171: locale='sl-nedis'
        !           172: disp_locale=en :  display_region=(NEDIS)?
        !           173: disp_locale=fr :  display_region=(NEDIS)?
        !           174: disp_locale=de :  display_region=(NEDIS)?
        !           175: -----------------
        !           176: locale='de-CH-1901'
        !           177: disp_locale=en :  display_region=Switzerland
        !           178: disp_locale=fr :  display_region=Suisse
        !           179: disp_locale=de :  display_region=Schweiz
        !           180: -----------------
        !           181: locale='sl-IT-nedis'
        !           182: disp_locale=en :  display_region=Italy
        !           183: disp_locale=fr :  display_region=Italie
        !           184: disp_locale=de :  display_region=Italien
        !           185: -----------------
        !           186: locale='sl-Latn-IT-nedis'
        !           187: disp_locale=en :  display_region=Italy
        !           188: disp_locale=fr :  display_region=Italie
        !           189: disp_locale=de :  display_region=Italien
        !           190: -----------------
        !           191: locale='de-DE'
        !           192: disp_locale=en :  display_region=Germany
        !           193: disp_locale=fr :  display_region=Allemagne
        !           194: disp_locale=de :  display_region=Deutschland
        !           195: -----------------
        !           196: locale='en-US'
        !           197: disp_locale=en :  display_region=United States
        !           198: disp_locale=fr :  display_region=États-Unis
        !           199: disp_locale=de :  display_region=Vereinigte Staaten
        !           200: -----------------
        !           201: locale='es-419'
        !           202: disp_locale=en :  display_region=Latin America
        !           203: disp_locale=fr :  display_region=Amérique latine
        !           204: disp_locale=de :  display_region=Lateinamerika
        !           205: -----------------
        !           206: locale='de-CH-x-phonebk'
        !           207: disp_locale=en :  display_region=Switzerland
        !           208: disp_locale=fr :  display_region=Suisse
        !           209: disp_locale=de :  display_region=Schweiz
        !           210: -----------------
        !           211: locale='az-Arab-x-AZE-derbend'
        !           212: disp_locale=en :  display_region=X?
        !           213: disp_locale=fr :  display_region=X?
        !           214: disp_locale=de :  display_region=X?
        !           215: -----------------
        !           216: locale='zh-min'
        !           217: disp_locale=en :  display_region=
        !           218: disp_locale=fr :  display_region=
        !           219: disp_locale=de :  display_region=
        !           220: -----------------
        !           221: locale='zh-min-nan-Hant-CN'
        !           222: disp_locale=en :  display_region=MIN
        !           223: disp_locale=fr :  display_region=MIN
        !           224: disp_locale=de :  display_region=MIN
        !           225: -----------------
        !           226: locale='x-whatever'
        !           227: disp_locale=en :  display_region=
        !           228: disp_locale=fr :  display_region=
        !           229: disp_locale=de :  display_region=
        !           230: -----------------
        !           231: locale='qaa-Qaaa-QM-x-southern'
        !           232: disp_locale=en :  display_region=QM
        !           233: disp_locale=fr :  display_region=QM
        !           234: disp_locale=de :  display_region=QM
        !           235: -----------------
        !           236: locale='sr-Latn-QM'
        !           237: disp_locale=en :  display_region=QM
        !           238: disp_locale=fr :  display_region=QM
        !           239: disp_locale=de :  display_region=QM
        !           240: -----------------
        !           241: locale='sr-Qaaa-CS'
        !           242: disp_locale=en :  display_region=Serbia [Aa]nd Montenegro
        !           243: disp_locale=fr :  display_region=Serbie-et-Monténégro
        !           244: disp_locale=de :  display_region=Serbien und Montenegro
        !           245: -----------------
        !           246: locale='en-US-u-islamCal'
        !           247: disp_locale=en :  display_region=United States
        !           248: disp_locale=fr :  display_region=États-Unis
        !           249: disp_locale=de :  display_region=Vereinigte Staaten
        !           250: -----------------
        !           251: locale='zh-CN-a-myExt-x-private'
        !           252: disp_locale=en :  display_region=China
        !           253: disp_locale=fr :  display_region=Chine
        !           254: disp_locale=de :  display_region=China
        !           255: -----------------
        !           256: locale='en-a-myExt-b-another'
        !           257: disp_locale=en :  display_region=A?
        !           258: disp_locale=fr :  display_region=A?
        !           259: disp_locale=de :  display_region=A?
        !           260: -----------------
        !           261: locale='de-419-DE'
        !           262: disp_locale=en :  display_region=Latin America
        !           263: disp_locale=fr :  display_region=Amérique latine
        !           264: disp_locale=de :  display_region=Lateinamerika
        !           265: -----------------
        !           266: locale='a-DE'
        !           267: disp_locale=en :  display_region=Germany
        !           268: disp_locale=fr :  display_region=Allemagne
        !           269: disp_locale=de :  display_region=Deutschland
        !           270: -----------------
        !           271: locale='ar-a-aaa-b-bbb-a-ccc'
        !           272: disp_locale=en :  display_region=A?
        !           273: disp_locale=fr :  display_region=A?
        !           274: disp_locale=de :  display_region=A?
        !           275: -----------------

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>