Annotation of embedaddon/php/ext/intl/tests/locale_filter_matches.phpt, revision 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>