Annotation of embedaddon/php/ext/intl/tests/locale_get_display_variant2.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: locale_get_display_variant() 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 getting the display_variant for different locales
! 11: * with Procedural and Object methods.
! 12: */
! 13:
! 14: function ut_main()
! 15: {
! 16: $res_str = '';
! 17:
! 18: $disp_locales=array('en','fr','de');
! 19:
! 20: $locales = array(
! 21: 'uk-ua_CALIFORNIA@currency=;currency=GRN',
! 22: 'root',
! 23: 'uk@currency=EURO',
! 24: 'Hindi',
! 25: //Simple language subtag
! 26: 'de',
! 27: 'fr',
! 28: 'ja',
! 29: 'i-enochian', //(example of a grandfathered tag)
! 30: //Language subtag plus Script subtag:
! 31: 'zh-Hant',
! 32: 'zh-Hans',
! 33: 'sr-Cyrl',
! 34: 'sr-Latn',
! 35: //Language-Script-Region
! 36: 'zh-Hans-CN',
! 37: 'sr-Latn-CS',
! 38: //Language-Variant
! 39: 'sl-rozaj',
! 40: 'sl-nedis',
! 41: //Language-Region-Variant
! 42: 'de-CH-1901',
! 43: 'sl-IT-nedis',
! 44: //Language-Script-Region-Variant
! 45: 'sl-Latn-IT-nedis',
! 46: //Language-Region:
! 47: 'de-DE',
! 48: 'en-US',
! 49: 'es-419',
! 50: //Private use subtags:
! 51: 'de-CH-x-phonebk',
! 52: 'az-Arab-x-AZE-derbend',
! 53: //Extended language subtags
! 54: 'zh-min',
! 55: 'zh-min-nan-Hant-CN',
! 56: //Private use registry values
! 57: 'x-whatever',
! 58: 'qaa-Qaaa-QM-x-southern',
! 59: 'sr-Latn-QM',
! 60: 'sr-Qaaa-CS',
! 61: /*Tags that use extensions (examples ONLY: extensions MUST be defined
! 62: by revision or update to this document or by RFC): */
! 63: 'en-US-u-islamCal',
! 64: 'zh-CN-a-myExt-x-private',
! 65: 'en-a-myExt-b-another',
! 66: //Some Invalid Tags:
! 67: 'de-419-DE',
! 68: 'a-DE',
! 69: 'ar-a-aaa-b-bbb-a-ccc'
! 70: );
! 71:
! 72:
! 73: $res_str = '';
! 74:
! 75: foreach( $locales as $locale )
! 76: {
! 77: $res_str .= "locale='$locale'\n";
! 78: foreach( $disp_locales as $disp_locale )
! 79: {
! 80: $scr = ut_loc_get_display_variant( $locale ,$disp_locale );
! 81: $res_str .= "disp_locale=$disp_locale : display_variant=$scr";
! 82: $res_str .= "\n";
! 83: }
! 84: $res_str .= "-----------------\n";
! 85: }
! 86:
! 87: return $res_str;
! 88:
! 89: }
! 90:
! 91: include_once( 'ut_common.inc' );
! 92: ut_run();
! 93:
! 94: ?>
! 95: --EXPECTREGEX--
! 96: locale='uk-ua_CALIFORNIA@currency=;currency=GRN'
! 97: disp_locale=en : display_variant=CALIFORNIA
! 98: disp_locale=fr : display_variant=CALIFORNIA
! 99: disp_locale=de : display_variant=CALIFORNIA
! 100: -----------------
! 101: locale='root'
! 102: disp_locale=en : display_variant=
! 103: disp_locale=fr : display_variant=
! 104: disp_locale=de : display_variant=
! 105: -----------------
! 106: locale='uk@currency=EURO'
! 107: disp_locale=en : display_variant=
! 108: disp_locale=fr : display_variant=
! 109: disp_locale=de : display_variant=
! 110: -----------------
! 111: locale='Hindi'
! 112: disp_locale=en : display_variant=
! 113: disp_locale=fr : display_variant=
! 114: disp_locale=de : display_variant=
! 115: -----------------
! 116: locale='de'
! 117: disp_locale=en : display_variant=
! 118: disp_locale=fr : display_variant=
! 119: disp_locale=de : display_variant=
! 120: -----------------
! 121: locale='fr'
! 122: disp_locale=en : display_variant=
! 123: disp_locale=fr : display_variant=
! 124: disp_locale=de : display_variant=
! 125: -----------------
! 126: locale='ja'
! 127: disp_locale=en : display_variant=
! 128: disp_locale=fr : display_variant=
! 129: disp_locale=de : display_variant=
! 130: -----------------
! 131: locale='i-enochian'
! 132: disp_locale=en : display_variant=
! 133: disp_locale=fr : display_variant=
! 134: disp_locale=de : display_variant=
! 135: -----------------
! 136: locale='zh-Hant'
! 137: disp_locale=en : display_variant=
! 138: disp_locale=fr : display_variant=
! 139: disp_locale=de : display_variant=
! 140: -----------------
! 141: locale='zh-Hans'
! 142: disp_locale=en : display_variant=
! 143: disp_locale=fr : display_variant=
! 144: disp_locale=de : display_variant=
! 145: -----------------
! 146: locale='sr-Cyrl'
! 147: disp_locale=en : display_variant=
! 148: disp_locale=fr : display_variant=
! 149: disp_locale=de : display_variant=
! 150: -----------------
! 151: locale='sr-Latn'
! 152: disp_locale=en : display_variant=
! 153: disp_locale=fr : display_variant=
! 154: disp_locale=de : display_variant=
! 155: -----------------
! 156: locale='zh-Hans-CN'
! 157: disp_locale=en : display_variant=
! 158: disp_locale=fr : display_variant=
! 159: disp_locale=de : display_variant=
! 160: -----------------
! 161: locale='sr-Latn-CS'
! 162: disp_locale=en : display_variant=
! 163: disp_locale=fr : display_variant=
! 164: disp_locale=de : display_variant=
! 165: -----------------
! 166: locale='sl-rozaj'
! 167: disp_locale=en : display_variant=Resian
! 168: disp_locale=fr : display_variant=dialecte de Resia
! 169: disp_locale=de : display_variant=Resianisch
! 170: -----------------
! 171: locale='sl-nedis'
! 172: disp_locale=en : display_variant=Natisone dialect
! 173: disp_locale=fr : display_variant=dialecte de Natisone
! 174: disp_locale=de : display_variant=Natisone-Dialekt
! 175: -----------------
! 176: locale='de-CH-1901'
! 177: disp_locale=en : display_variant=Traditional German orthography
! 178: disp_locale=fr : display_variant=orthographe allemande traditionnelle
! 179: disp_locale=de : display_variant=(1901|[Aa]lte deutsche Rechtschreibung)
! 180: -----------------
! 181: locale='sl-IT-nedis'
! 182: disp_locale=en : display_variant=Natisone dialect
! 183: disp_locale=fr : display_variant=dialecte de Natisone
! 184: disp_locale=de : display_variant=(NEDIS|Natisone-Dialekt)
! 185: -----------------
! 186: locale='sl-Latn-IT-nedis'
! 187: disp_locale=en : display_variant=Natisone dialect
! 188: disp_locale=fr : display_variant=dialecte de Natisone
! 189: disp_locale=de : display_variant=(NEDIS|Natisone-Dialekt)
! 190: -----------------
! 191: locale='de-DE'
! 192: disp_locale=en : display_variant=
! 193: disp_locale=fr : display_variant=
! 194: disp_locale=de : display_variant=
! 195: -----------------
! 196: locale='en-US'
! 197: disp_locale=en : display_variant=
! 198: disp_locale=fr : display_variant=
! 199: disp_locale=de : display_variant=
! 200: -----------------
! 201: locale='es-419'
! 202: disp_locale=en : display_variant=
! 203: disp_locale=fr : display_variant=
! 204: disp_locale=de : display_variant=
! 205: -----------------
! 206: locale='de-CH-x-phonebk'
! 207: disp_locale=en : display_variant=
! 208: disp_locale=fr : display_variant=
! 209: disp_locale=de : display_variant=
! 210: -----------------
! 211: locale='az-Arab-x-AZE-derbend'
! 212: disp_locale=en : display_variant=(AZE_DERBEND)?
! 213: disp_locale=fr : display_variant=(AZE_DERBEND)?
! 214: disp_locale=de : display_variant=(AZE_DERBEND)?
! 215: -----------------
! 216: locale='zh-min'
! 217: disp_locale=en : display_variant=
! 218: disp_locale=fr : display_variant=
! 219: disp_locale=de : display_variant=
! 220: -----------------
! 221: locale='zh-min-nan-Hant-CN'
! 222: disp_locale=en : display_variant=NAN_HANT_CN
! 223: disp_locale=fr : display_variant=NAN_HANT_CN
! 224: disp_locale=de : display_variant=NAN_HANT_CN
! 225: -----------------
! 226: locale='x-whatever'
! 227: disp_locale=en : display_variant=
! 228: disp_locale=fr : display_variant=
! 229: disp_locale=de : display_variant=
! 230: -----------------
! 231: locale='qaa-Qaaa-QM-x-southern'
! 232: disp_locale=en : display_variant=
! 233: disp_locale=fr : display_variant=
! 234: disp_locale=de : display_variant=
! 235: -----------------
! 236: locale='sr-Latn-QM'
! 237: disp_locale=en : display_variant=
! 238: disp_locale=fr : display_variant=
! 239: disp_locale=de : display_variant=
! 240: -----------------
! 241: locale='sr-Qaaa-CS'
! 242: disp_locale=en : display_variant=
! 243: disp_locale=fr : display_variant=
! 244: disp_locale=de : display_variant=
! 245: -----------------
! 246: locale='en-US-u-islamCal'
! 247: disp_locale=en : display_variant=
! 248: disp_locale=fr : display_variant=
! 249: disp_locale=de : display_variant=
! 250: -----------------
! 251: locale='zh-CN-a-myExt-x-private'
! 252: disp_locale=en : display_variant=
! 253: disp_locale=fr : display_variant=
! 254: disp_locale=de : display_variant=
! 255: -----------------
! 256: locale='en-a-myExt-b-another'
! 257: disp_locale=en : display_variant=(MYEXT_B_ANOTHER)?
! 258: disp_locale=fr : display_variant=(MYEXT_B_ANOTHER)?
! 259: disp_locale=de : display_variant=(MYEXT_B_ANOTHER)?
! 260: -----------------
! 261: locale='de-419-DE'
! 262: disp_locale=en : display_variant=DE
! 263: disp_locale=fr : display_variant=DE
! 264: disp_locale=de : display_variant=DE
! 265: -----------------
! 266: locale='a-DE'
! 267: disp_locale=en : display_variant=
! 268: disp_locale=fr : display_variant=
! 269: disp_locale=de : display_variant=
! 270: -----------------
! 271: locale='ar-a-aaa-b-bbb-a-ccc'
! 272: disp_locale=en : display_variant=(AAA_B_BBB_A_CCC)?
! 273: disp_locale=fr : display_variant=(AAA_B_BBB_A_CCC)?
! 274: disp_locale=de : display_variant=(AAA_B_BBB_A_CCC)?
! 275: -----------------
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>