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