Annotation of embedaddon/php/ext/intl/tests/locale_get_keywords.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: locale_get_keywords()
                      3: --SKIPIF--
                      4: <?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
                      5: --FILE--
                      6: <?php
                      7: 
                      8: /*
                      9:  * Try getting the keywords for different locales
                     10:  * with Procedural and Object methods.
                     11:  */
                     12: 
                     13: function ut_main()
                     14: {
                     15:     $res_str = '';
                     16: 
                     17:     $locales = array(
                     18:                "de_DE@currency=EUR;collation=PHONEBOOK",
                     19:         'uk-ua_CALIFORNIA@currency=GRN'
                     20:        );
                     21: 
                     22:     $locales = array(
                     23:        'de_DE@currency=EUR;collation=PHONEBOOK',
                     24:         'root',
                     25:         'uk@currency=EURO',
                     26:         'Hindi',
                     27: //Simple language subtag
                     28:         'de',
                     29:         'fr',
                     30:         'ja',
                     31:         'i-enochian', //(example of a grandfathered tag)
                     32: //Language subtag plus Script subtag:  
                     33:         'zh-Hant',
                     34:         'zh-Hans',
                     35:         'sr-Cyrl',
                     36:         'sr-Latn',
                     37: //Language-Script-Region
                     38:         'zh-Hans-CN',
                     39:         'sr-Latn-CS',
                     40: //Language-Variant
                     41:         'sl-rozaj',
                     42:         'sl-nedis',
                     43: //Language-Region-Variant
                     44:         'de-CH-1901',
                     45:         'sl-IT-nedis',
                     46: //Language-Script-Region-Variant
                     47:         'sl-Latn-IT-nedis',
                     48: //Language-Region:
                     49:         'de-DE',
                     50:         'en-US',
                     51:         'es-419',
                     52: //Private use subtags:
                     53:         'de-CH-x-phonebk',
                     54:         'az-Arab-x-AZE-derbend',
                     55: //Extended language subtags 
                     56:         'zh-min',
                     57:         'zh-min-nan-Hant-CN',
                     58: //Private use registry values
                     59:         'x-whatever',
                     60:         'qaa-Qaaa-QM-x-southern',
                     61:         'sr-Latn-QM',
                     62:         'sr-Qaaa-CS',
                     63: /*Tags that use extensions (examples ONLY: extensions MUST be defined
                     64:    by revision or update to this document or by RFC): */
                     65:         'en-US-u-islamCal',
                     66:         'zh-CN-a-myExt-x-private',
                     67:         'en-a-myExt-b-another',
                     68: //Some Invalid Tags:
                     69:         'de-419-DE',
                     70:         'a-DE',
                     71:         'ar-a-aaa-b-bbb-a-ccc'
                     72:     );
                     73: 
                     74:     $res_str = '';
                     75: 
                     76:     foreach( $locales as $locale )
                     77:     {
                     78:         $keywords_arr = ut_loc_get_keywords( $locale);
                     79:         $res_str .= "$locale: ";
                     80:                if( $keywords_arr){
                     81:                        foreach( $keywords_arr as $key => $value){
                     82:                                $res_str .= "Key is $key and Value is $value \n";
                     83:                        }
                     84:                }
                     85:                else{
                     86:                        $res_str .= "No keywords found.";
                     87:                }
                     88:         $res_str .= "\n";
                     89:     }
                     90: 
                     91:     $res_str .= "\n";
                     92:     return $res_str;
                     93: 
                     94: }
                     95: 
                     96: include_once( 'ut_common.inc' );
                     97: ut_run();
                     98: 
                     99: ?>
                    100: --EXPECT--
                    101: de_DE@currency=EUR;collation=PHONEBOOK: Key is collation and Value is PHONEBOOK 
                    102: Key is currency and Value is EUR 
                    103: 
                    104: root: No keywords found.
                    105: uk@currency=EURO: Key is currency and Value is EURO 
                    106: 
                    107: Hindi: No keywords found.
                    108: de: No keywords found.
                    109: fr: No keywords found.
                    110: ja: No keywords found.
                    111: i-enochian: No keywords found.
                    112: zh-Hant: No keywords found.
                    113: zh-Hans: No keywords found.
                    114: sr-Cyrl: No keywords found.
                    115: sr-Latn: No keywords found.
                    116: zh-Hans-CN: No keywords found.
                    117: sr-Latn-CS: No keywords found.
                    118: sl-rozaj: No keywords found.
                    119: sl-nedis: No keywords found.
                    120: de-CH-1901: No keywords found.
                    121: sl-IT-nedis: No keywords found.
                    122: sl-Latn-IT-nedis: No keywords found.
                    123: de-DE: No keywords found.
                    124: en-US: No keywords found.
                    125: es-419: No keywords found.
                    126: de-CH-x-phonebk: No keywords found.
                    127: az-Arab-x-AZE-derbend: No keywords found.
                    128: zh-min: No keywords found.
                    129: zh-min-nan-Hant-CN: No keywords found.
                    130: x-whatever: No keywords found.
                    131: qaa-Qaaa-QM-x-southern: No keywords found.
                    132: sr-Latn-QM: No keywords found.
                    133: sr-Qaaa-CS: No keywords found.
                    134: en-US-u-islamCal: No keywords found.
                    135: zh-CN-a-myExt-x-private: No keywords found.
                    136: en-a-myExt-b-another: No keywords found.
                    137: de-419-DE: No keywords found.
                    138: a-DE: No keywords found.
                    139: ar-a-aaa-b-bbb-a-ccc: No keywords found.

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