Annotation of embedaddon/php/ext/intl/tests/collator_get_sort_key_variant2.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: <?php if (version_compare(INTL_ICU_VERSION, '51.2') < 0) die('skip for ICU >= 51.2'); ?>
! 6: <?php if (version_compare(INTL_ICU_VERSION, '53.1') >= 0) die('skip for ICU < 53.1'); ?>
! 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: ".$value."\n".
! 22: "key: ".bin2hex($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: 27292b01070107
! 62: source: abd
! 63: key: 27292d01070107
! 64: source: aaa
! 65: key: 27272701070107
! 66: source: аа
! 67: key: 5c0a0a01060106
! 68: source: а
! 69: key: 5c0a01050105
! 70: source: z
! 71: key: 5901050105
! 72: source:
! 73: key: 0101
! 74: source:
! 75: key: 0101
! 76: source: 3
! 77: key: 1801050105
! 78: source: y
! 79: key: 5701050105
! 80: source: i
! 81: key: 3701050105
! 82: source: k
! 83: key: 3b01050105
! 84: source: абг
! 85: key: 260a161a01070107
! 86: source: абв
! 87: key: 260a161801070107
! 88: source: жжж
! 89: key: 263a3a3a01070107
! 90: source: эюя
! 91: key: 273b3f4501070107
! 92: source: абг
! 93: key: 5c0a161a01070107
! 94: source: абв
! 95: key: 5c0a161801070107
! 96: source: жжж
! 97: key: 5c3a3a3a01070107
! 98: source: эюя
! 99: key: 5d3b3f4501070107
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>