Annotation of embedaddon/php/ext/intl/tests/collator_get_sort_key.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: collator_get_sort_key()
! 3: --SKIPIF--
! 4: <?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
! 5: --XFAIL--
! 6: Sort keys are not fixed, comparing them to fixed strings doesn't work.
! 7: --FILE--
! 8: <?php
! 9:
! 10: /*
! 11: * Get sort keys using various locales
! 12: */
! 13: function sort_arrays( $locale, $data )
! 14: {
! 15: $res_str = '';
! 16:
! 17: $coll = ut_coll_create( $locale );
! 18:
! 19: foreach($data as $value) {
! 20: $res_val = ut_coll_get_sort_key( $coll, $value );
! 21: $res_str .= "source: ".urlencode($value)."\n".
! 22: "key: ".urlencode($res_val)."\n";
! 23: }
! 24:
! 25: return $res_str;
! 26: }
! 27:
! 28:
! 29: function ut_main()
! 30: {
! 31: $res_str = '';
! 32:
! 33: // Regular strings keys
! 34: $test_params = array(
! 35: 'abc', 'abd', 'aaa',
! 36: 'аа', 'а', 'z',
! 37: '', null , '3',
! 38: 'y' , 'i' , 'k'
! 39: );
! 40:
! 41: $res_str .= sort_arrays( 'en_US', $test_params );
! 42:
! 43: // Sort a non-ASCII array using ru_RU locale.
! 44: $test_params = array(
! 45: 'абг', 'абв', 'жжж', 'эюя'
! 46: );
! 47:
! 48: $res_str .= sort_arrays( 'ru_RU', $test_params );
! 49:
! 50: // Sort an array using Lithuanian locale.
! 51: $res_str .= sort_arrays( 'lt_LT', $test_params );
! 52:
! 53: return $res_str . "\n";
! 54: }
! 55:
! 56: include_once( 'ut_common.inc' );
! 57: ut_run();
! 58: ?>
! 59: --EXPECT--
! 60: source: abc
! 61: key: %29%2B-%01%07%01%07%00
! 62: source: abd
! 63: key: %29%2B%2F%01%07%01%07%00
! 64: source: aaa
! 65: key: %29%29%29%01%07%01%07%00
! 66: source: %D0%B0%D0%B0
! 67: key: _++%01%06%01%06%00
! 68: source: %D0%B0
! 69: key: _+%01%05%01%05%00
! 70: source: z
! 71: key: %5B%01%05%01%05%00
! 72: source:
! 73: key: %01%01%00
! 74: source:
! 75: key: %01%01%00
! 76: source: 3
! 77: key: %26%80%01%05%01%05%00
! 78: source: y
! 79: key: Y%01%05%01%05%00
! 80: source: i
! 81: key: 9%01%05%01%05%00
! 82: source: k
! 83: key: %3D%01%05%01%05%00
! 84: source: %D0%B0%D0%B1%D0%B3
! 85: key: _+%2C0%01%07%01%07%00
! 86: source: %D0%B0%D0%B1%D0%B2
! 87: key: _+%2C.%01%07%01%07%00
! 88: source: %D0%B6%D0%B6%D0%B6
! 89: key: _LLL%01%07%01%07%00
! 90: source: %D1%8D%D1%8E%D1%8F
! 91: key: %60%05%09%0B%01%07%01%07%00
! 92: source: %D0%B0%D0%B1%D0%B3
! 93: key: _+%2C0%01%07%01%07%00
! 94: source: %D0%B0%D0%B1%D0%B2
! 95: key: _+%2C.%01%07%01%07%00
! 96: source: %D0%B6%D0%B6%D0%B6
! 97: key: _LLL%01%07%01%07%00
! 98: source: %D1%8D%D1%8E%D1%8F
! 99: key: %60%05%09%0B%01%07%01%07%00
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>