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

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

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