Annotation of embedaddon/php/ext/intl/tests/locale_filter_matches2.phpt, revision 1.1.1.2

1.1       misho       1: --TEST--
1.1.1.2 ! misho       2: locale_filter_matches.phpt() icu >= 4.8 && icu < 51.2
1.1       misho       3: --SKIPIF--
                      4: <?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
                      5: <?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip'; ?>
1.1.1.2 ! misho       6: <?php if (version_compare(INTL_ICU_VERSION, '51.2') >=  0) die('skip for ICU < 51.2'); ?>
1.1       misho       7: --FILE--
                      8: <?php
                      9: 
                     10: /*
                     11:  * Try parsing different Locales  
                     12:  * with Procedural and Object methods.
                     13:  */
                     14: 
                     15: function ut_main()
                     16: {
                     17:        $loc_ranges = array(
                     18:                'de-de',
                     19:                'sl_IT',
                     20:                'sl_IT_Nedis',
                     21:                'jbo',
                     22:                'art-lojban',
                     23:                'sl_IT'
                     24:        );
                     25:        
                     26:        $lang_tags = array(
                     27:                'de-DEVA',
                     28:                'de-DE-1996',
                     29:                'de-DE',
                     30:                'zh_Hans',
                     31:                'de-CH-1996',
                     32:                'sl_IT',
                     33:                'sl_IT_nedis-a-kirti-x-xyz',
                     34:                'sl_IT_rozaj',
                     35:                'sl_IT_NEDIS_ROJAZ_1901',
                     36:                'i-enochian',
                     37:                'sgn-CH-de',
                     38:                'art-lojban',
                     39:                'i-lux',
                     40:                'art-lojban',
                     41:                'jbo',
                     42:                'en_sl_IT'
                     43:        );
                     44: 
                     45:     $res_str = '';
                     46:     $isCanonical = false;
                     47:        foreach($loc_ranges as $loc_range){
                     48:                foreach($lang_tags as $lang_tag){
                     49:                        $res_str .="--------------\n";
                     50:                        $result= ut_loc_locale_filter_matches( $lang_tag , $loc_range , $isCanonical);
                     51:                        $res_str .= "loc_range:$loc_range matches lang_tag $lang_tag ? ";
                     52:                        if( $result){   
                     53:                                $res_str .= "YES\n";
                     54:                        }else{
                     55:                                $res_str .= "NO\n";
                     56:                        }
                     57: //canonicalized version
                     58:                        $result= ut_loc_locale_filter_matches( $lang_tag , $loc_range , !($isCanonical));
                     59:                        $can_loc_range = ut_loc_canonicalize($loc_range);
                     60:                        $can_lang_tag = ut_loc_canonicalize($lang_tag);
                     61:                        $res_str .= "loc_range:$can_loc_range canonically matches lang_tag $can_lang_tag ? ";
                     62:                        if( $result){   
                     63:                                $res_str .= "YES\n";
                     64:                        }else{
                     65:                                $res_str .= "NO\n";
                     66:                        }
                     67:                }
                     68:        }
                     69: 
                     70:        $res_str .= "\n";
                     71:     return $res_str;
                     72: 
                     73: }
                     74: 
                     75: include_once( 'ut_common.inc' );
                     76: ut_run();
                     77: 
                     78: ?>
                     79: --EXPECT--
                     80: --------------
                     81: loc_range:de-de matches lang_tag de-DEVA ? NO
                     82: loc_range:de_DE canonically matches lang_tag de_Deva ? NO
                     83: --------------
                     84: loc_range:de-de matches lang_tag de-DE-1996 ? YES
                     85: loc_range:de_DE canonically matches lang_tag de_DE_1996 ? YES
                     86: --------------
                     87: loc_range:de-de matches lang_tag de-DE ? YES
                     88: loc_range:de_DE canonically matches lang_tag de_DE ? YES
                     89: --------------
                     90: loc_range:de-de matches lang_tag zh_Hans ? NO
                     91: loc_range:de_DE canonically matches lang_tag zh_Hans ? NO
                     92: --------------
                     93: loc_range:de-de matches lang_tag de-CH-1996 ? NO
                     94: loc_range:de_DE canonically matches lang_tag de_CH_1996 ? NO
                     95: --------------
                     96: loc_range:de-de matches lang_tag sl_IT ? NO
                     97: loc_range:de_DE canonically matches lang_tag sl_IT ? NO
                     98: --------------
                     99: loc_range:de-de matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? NO
                    100: loc_range:de_DE canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? NO
                    101: --------------
                    102: loc_range:de-de matches lang_tag sl_IT_rozaj ? NO
                    103: loc_range:de_DE canonically matches lang_tag sl_IT_ROZAJ ? NO
                    104: --------------
                    105: loc_range:de-de matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO
                    106: loc_range:de_DE canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO
                    107: --------------
                    108: loc_range:de-de matches lang_tag i-enochian ? NO
                    109: loc_range:de_DE canonically matches lang_tag @x=i-enochian ? NO
                    110: --------------
                    111: loc_range:de-de matches lang_tag sgn-CH-de ? NO
                    112: loc_range:de_DE canonically matches lang_tag sgn_CH_DE ? NO
                    113: --------------
                    114: loc_range:de-de matches lang_tag art-lojban ? NO
                    115: loc_range:de_DE canonically matches lang_tag jbo ? NO
                    116: --------------
                    117: loc_range:de-de matches lang_tag i-lux ? NO
                    118: loc_range:de_DE canonically matches lang_tag lb ? NO
                    119: --------------
                    120: loc_range:de-de matches lang_tag art-lojban ? NO
                    121: loc_range:de_DE canonically matches lang_tag jbo ? NO
                    122: --------------
                    123: loc_range:de-de matches lang_tag jbo ? NO
                    124: loc_range:de_DE canonically matches lang_tag jbo ? NO
                    125: --------------
                    126: loc_range:de-de matches lang_tag en_sl_IT ? NO
                    127: loc_range:de_DE canonically matches lang_tag en_SL_IT ? NO
                    128: --------------
                    129: loc_range:sl_IT matches lang_tag de-DEVA ? NO
                    130: loc_range:sl_IT canonically matches lang_tag de_Deva ? NO
                    131: --------------
                    132: loc_range:sl_IT matches lang_tag de-DE-1996 ? NO
                    133: loc_range:sl_IT canonically matches lang_tag de_DE_1996 ? NO
                    134: --------------
                    135: loc_range:sl_IT matches lang_tag de-DE ? NO
                    136: loc_range:sl_IT canonically matches lang_tag de_DE ? NO
                    137: --------------
                    138: loc_range:sl_IT matches lang_tag zh_Hans ? NO
                    139: loc_range:sl_IT canonically matches lang_tag zh_Hans ? NO
                    140: --------------
                    141: loc_range:sl_IT matches lang_tag de-CH-1996 ? NO
                    142: loc_range:sl_IT canonically matches lang_tag de_CH_1996 ? NO
                    143: --------------
                    144: loc_range:sl_IT matches lang_tag sl_IT ? YES
                    145: loc_range:sl_IT canonically matches lang_tag sl_IT ? YES
                    146: --------------
                    147: loc_range:sl_IT matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? YES
                    148: loc_range:sl_IT canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? YES
                    149: --------------
                    150: loc_range:sl_IT matches lang_tag sl_IT_rozaj ? YES
                    151: loc_range:sl_IT canonically matches lang_tag sl_IT_ROZAJ ? YES
                    152: --------------
                    153: loc_range:sl_IT matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES
                    154: loc_range:sl_IT canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES
                    155: --------------
                    156: loc_range:sl_IT matches lang_tag i-enochian ? NO
                    157: loc_range:sl_IT canonically matches lang_tag @x=i-enochian ? NO
                    158: --------------
                    159: loc_range:sl_IT matches lang_tag sgn-CH-de ? NO
                    160: loc_range:sl_IT canonically matches lang_tag sgn_CH_DE ? NO
                    161: --------------
                    162: loc_range:sl_IT matches lang_tag art-lojban ? NO
                    163: loc_range:sl_IT canonically matches lang_tag jbo ? NO
                    164: --------------
                    165: loc_range:sl_IT matches lang_tag i-lux ? NO
                    166: loc_range:sl_IT canonically matches lang_tag lb ? NO
                    167: --------------
                    168: loc_range:sl_IT matches lang_tag art-lojban ? NO
                    169: loc_range:sl_IT canonically matches lang_tag jbo ? NO
                    170: --------------
                    171: loc_range:sl_IT matches lang_tag jbo ? NO
                    172: loc_range:sl_IT canonically matches lang_tag jbo ? NO
                    173: --------------
                    174: loc_range:sl_IT matches lang_tag en_sl_IT ? NO
                    175: loc_range:sl_IT canonically matches lang_tag en_SL_IT ? NO
                    176: --------------
                    177: loc_range:sl_IT_Nedis matches lang_tag de-DEVA ? NO
                    178: loc_range:sl_IT_NEDIS canonically matches lang_tag de_Deva ? NO
                    179: --------------
                    180: loc_range:sl_IT_Nedis matches lang_tag de-DE-1996 ? NO
                    181: loc_range:sl_IT_NEDIS canonically matches lang_tag de_DE_1996 ? NO
                    182: --------------
                    183: loc_range:sl_IT_Nedis matches lang_tag de-DE ? NO
                    184: loc_range:sl_IT_NEDIS canonically matches lang_tag de_DE ? NO
                    185: --------------
                    186: loc_range:sl_IT_Nedis matches lang_tag zh_Hans ? NO
                    187: loc_range:sl_IT_NEDIS canonically matches lang_tag zh_Hans ? NO
                    188: --------------
                    189: loc_range:sl_IT_Nedis matches lang_tag de-CH-1996 ? NO
                    190: loc_range:sl_IT_NEDIS canonically matches lang_tag de_CH_1996 ? NO
                    191: --------------
                    192: loc_range:sl_IT_Nedis matches lang_tag sl_IT ? NO
                    193: loc_range:sl_IT_NEDIS canonically matches lang_tag sl_IT ? NO
                    194: --------------
                    195: loc_range:sl_IT_Nedis matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? YES
                    196: loc_range:sl_IT_NEDIS canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? YES
                    197: --------------
                    198: loc_range:sl_IT_Nedis matches lang_tag sl_IT_rozaj ? NO
                    199: loc_range:sl_IT_NEDIS canonically matches lang_tag sl_IT_ROZAJ ? NO
                    200: --------------
                    201: loc_range:sl_IT_Nedis matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES
                    202: loc_range:sl_IT_NEDIS canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES
                    203: --------------
                    204: loc_range:sl_IT_Nedis matches lang_tag i-enochian ? NO
                    205: loc_range:sl_IT_NEDIS canonically matches lang_tag @x=i-enochian ? NO
                    206: --------------
                    207: loc_range:sl_IT_Nedis matches lang_tag sgn-CH-de ? NO
                    208: loc_range:sl_IT_NEDIS canonically matches lang_tag sgn_CH_DE ? NO
                    209: --------------
                    210: loc_range:sl_IT_Nedis matches lang_tag art-lojban ? NO
                    211: loc_range:sl_IT_NEDIS canonically matches lang_tag jbo ? NO
                    212: --------------
                    213: loc_range:sl_IT_Nedis matches lang_tag i-lux ? NO
                    214: loc_range:sl_IT_NEDIS canonically matches lang_tag lb ? NO
                    215: --------------
                    216: loc_range:sl_IT_Nedis matches lang_tag art-lojban ? NO
                    217: loc_range:sl_IT_NEDIS canonically matches lang_tag jbo ? NO
                    218: --------------
                    219: loc_range:sl_IT_Nedis matches lang_tag jbo ? NO
                    220: loc_range:sl_IT_NEDIS canonically matches lang_tag jbo ? NO
                    221: --------------
                    222: loc_range:sl_IT_Nedis matches lang_tag en_sl_IT ? NO
                    223: loc_range:sl_IT_NEDIS canonically matches lang_tag en_SL_IT ? NO
                    224: --------------
                    225: loc_range:jbo matches lang_tag de-DEVA ? NO
                    226: loc_range:jbo canonically matches lang_tag de_Deva ? NO
                    227: --------------
                    228: loc_range:jbo matches lang_tag de-DE-1996 ? NO
                    229: loc_range:jbo canonically matches lang_tag de_DE_1996 ? NO
                    230: --------------
                    231: loc_range:jbo matches lang_tag de-DE ? NO
                    232: loc_range:jbo canonically matches lang_tag de_DE ? NO
                    233: --------------
                    234: loc_range:jbo matches lang_tag zh_Hans ? NO
                    235: loc_range:jbo canonically matches lang_tag zh_Hans ? NO
                    236: --------------
                    237: loc_range:jbo matches lang_tag de-CH-1996 ? NO
                    238: loc_range:jbo canonically matches lang_tag de_CH_1996 ? NO
                    239: --------------
                    240: loc_range:jbo matches lang_tag sl_IT ? NO
                    241: loc_range:jbo canonically matches lang_tag sl_IT ? NO
                    242: --------------
                    243: loc_range:jbo matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? NO
                    244: loc_range:jbo canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? NO
                    245: --------------
                    246: loc_range:jbo matches lang_tag sl_IT_rozaj ? NO
                    247: loc_range:jbo canonically matches lang_tag sl_IT_ROZAJ ? NO
                    248: --------------
                    249: loc_range:jbo matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO
                    250: loc_range:jbo canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO
                    251: --------------
                    252: loc_range:jbo matches lang_tag i-enochian ? NO
                    253: loc_range:jbo canonically matches lang_tag @x=i-enochian ? NO
                    254: --------------
                    255: loc_range:jbo matches lang_tag sgn-CH-de ? NO
                    256: loc_range:jbo canonically matches lang_tag sgn_CH_DE ? NO
                    257: --------------
                    258: loc_range:jbo matches lang_tag art-lojban ? NO
                    259: loc_range:jbo canonically matches lang_tag jbo ? YES
                    260: --------------
                    261: loc_range:jbo matches lang_tag i-lux ? NO
                    262: loc_range:jbo canonically matches lang_tag lb ? NO
                    263: --------------
                    264: loc_range:jbo matches lang_tag art-lojban ? NO
                    265: loc_range:jbo canonically matches lang_tag jbo ? YES
                    266: --------------
                    267: loc_range:jbo matches lang_tag jbo ? YES
                    268: loc_range:jbo canonically matches lang_tag jbo ? YES
                    269: --------------
                    270: loc_range:jbo matches lang_tag en_sl_IT ? NO
                    271: loc_range:jbo canonically matches lang_tag en_SL_IT ? NO
                    272: --------------
                    273: loc_range:art-lojban matches lang_tag de-DEVA ? NO
                    274: loc_range:jbo canonically matches lang_tag de_Deva ? NO
                    275: --------------
                    276: loc_range:art-lojban matches lang_tag de-DE-1996 ? NO
                    277: loc_range:jbo canonically matches lang_tag de_DE_1996 ? NO
                    278: --------------
                    279: loc_range:art-lojban matches lang_tag de-DE ? NO
                    280: loc_range:jbo canonically matches lang_tag de_DE ? NO
                    281: --------------
                    282: loc_range:art-lojban matches lang_tag zh_Hans ? NO
                    283: loc_range:jbo canonically matches lang_tag zh_Hans ? NO
                    284: --------------
                    285: loc_range:art-lojban matches lang_tag de-CH-1996 ? NO
                    286: loc_range:jbo canonically matches lang_tag de_CH_1996 ? NO
                    287: --------------
                    288: loc_range:art-lojban matches lang_tag sl_IT ? NO
                    289: loc_range:jbo canonically matches lang_tag sl_IT ? NO
                    290: --------------
                    291: loc_range:art-lojban matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? NO
                    292: loc_range:jbo canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? NO
                    293: --------------
                    294: loc_range:art-lojban matches lang_tag sl_IT_rozaj ? NO
                    295: loc_range:jbo canonically matches lang_tag sl_IT_ROZAJ ? NO
                    296: --------------
                    297: loc_range:art-lojban matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO
                    298: loc_range:jbo canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO
                    299: --------------
                    300: loc_range:art-lojban matches lang_tag i-enochian ? NO
                    301: loc_range:jbo canonically matches lang_tag @x=i-enochian ? NO
                    302: --------------
                    303: loc_range:art-lojban matches lang_tag sgn-CH-de ? NO
                    304: loc_range:jbo canonically matches lang_tag sgn_CH_DE ? NO
                    305: --------------
                    306: loc_range:art-lojban matches lang_tag art-lojban ? YES
                    307: loc_range:jbo canonically matches lang_tag jbo ? YES
                    308: --------------
                    309: loc_range:art-lojban matches lang_tag i-lux ? NO
                    310: loc_range:jbo canonically matches lang_tag lb ? NO
                    311: --------------
                    312: loc_range:art-lojban matches lang_tag art-lojban ? YES
                    313: loc_range:jbo canonically matches lang_tag jbo ? YES
                    314: --------------
                    315: loc_range:art-lojban matches lang_tag jbo ? NO
                    316: loc_range:jbo canonically matches lang_tag jbo ? YES
                    317: --------------
                    318: loc_range:art-lojban matches lang_tag en_sl_IT ? NO
                    319: loc_range:jbo canonically matches lang_tag en_SL_IT ? NO
                    320: --------------
                    321: loc_range:sl_IT matches lang_tag de-DEVA ? NO
                    322: loc_range:sl_IT canonically matches lang_tag de_Deva ? NO
                    323: --------------
                    324: loc_range:sl_IT matches lang_tag de-DE-1996 ? NO
                    325: loc_range:sl_IT canonically matches lang_tag de_DE_1996 ? NO
                    326: --------------
                    327: loc_range:sl_IT matches lang_tag de-DE ? NO
                    328: loc_range:sl_IT canonically matches lang_tag de_DE ? NO
                    329: --------------
                    330: loc_range:sl_IT matches lang_tag zh_Hans ? NO
                    331: loc_range:sl_IT canonically matches lang_tag zh_Hans ? NO
                    332: --------------
                    333: loc_range:sl_IT matches lang_tag de-CH-1996 ? NO
                    334: loc_range:sl_IT canonically matches lang_tag de_CH_1996 ? NO
                    335: --------------
                    336: loc_range:sl_IT matches lang_tag sl_IT ? YES
                    337: loc_range:sl_IT canonically matches lang_tag sl_IT ? YES
                    338: --------------
                    339: loc_range:sl_IT matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? YES
                    340: loc_range:sl_IT canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? YES
                    341: --------------
                    342: loc_range:sl_IT matches lang_tag sl_IT_rozaj ? YES
                    343: loc_range:sl_IT canonically matches lang_tag sl_IT_ROZAJ ? YES
                    344: --------------
                    345: loc_range:sl_IT matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES
                    346: loc_range:sl_IT canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES
                    347: --------------
                    348: loc_range:sl_IT matches lang_tag i-enochian ? NO
                    349: loc_range:sl_IT canonically matches lang_tag @x=i-enochian ? NO
                    350: --------------
                    351: loc_range:sl_IT matches lang_tag sgn-CH-de ? NO
                    352: loc_range:sl_IT canonically matches lang_tag sgn_CH_DE ? NO
                    353: --------------
                    354: loc_range:sl_IT matches lang_tag art-lojban ? NO
                    355: loc_range:sl_IT canonically matches lang_tag jbo ? NO
                    356: --------------
                    357: loc_range:sl_IT matches lang_tag i-lux ? NO
                    358: loc_range:sl_IT canonically matches lang_tag lb ? NO
                    359: --------------
                    360: loc_range:sl_IT matches lang_tag art-lojban ? NO
                    361: loc_range:sl_IT canonically matches lang_tag jbo ? NO
                    362: --------------
                    363: loc_range:sl_IT matches lang_tag jbo ? NO
                    364: loc_range:sl_IT canonically matches lang_tag jbo ? NO
                    365: --------------
                    366: loc_range:sl_IT matches lang_tag en_sl_IT ? NO
                    367: loc_range:sl_IT canonically matches lang_tag en_SL_IT ? NO

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