Annotation of embedaddon/php/ext/intl/tests/collator_get_sort_key_variant3.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, '53.1') < 0) die('skip for ICU >= 53.1'); ?>
! 6: --FILE--
! 7: <?php
! 8:
! 9: /*
! 10: * Get sort keys using various locales
! 11: */
! 12: function sort_arrays( $locale, $data )
! 13: {
! 14: $res_str = '';
! 15:
! 16: $coll = ut_coll_create( $locale );
! 17:
! 18: foreach($data as $value) {
! 19: $res_val = ut_coll_get_sort_key( $coll, $value );
! 20: $res_str .= "source: ".$value."\n".
! 21: "key: ".bin2hex($res_val)."\n";
! 22: }
! 23:
! 24: return $res_str;
! 25: }
! 26:
! 27:
! 28: function ut_main()
! 29: {
! 30: $res_str = '';
! 31:
! 32: // Regular strings keys
! 33: $test_params = array(
! 34: 'abc', 'abd', 'aaa',
! 35: 'аа', 'а', 'z',
! 36: '', null , '3',
! 37: 'y' , 'i' , 'k'
! 38: );
! 39:
! 40: $res_str .= sort_arrays( 'en_US', $test_params );
! 41:
! 42: // Sort a non-ASCII array using ru_RU locale.
! 43: $test_params = array(
! 44: 'абг', 'абв', 'жжж', 'эюя'
! 45: );
! 46:
! 47: $res_str .= sort_arrays( 'ru_RU', $test_params );
! 48:
! 49: // Sort an array using Lithuanian locale.
! 50: $res_str .= sort_arrays( 'lt_LT', $test_params );
! 51:
! 52: return $res_str . "\n";
! 53: }
! 54:
! 55: include_once( 'ut_common.inc' );
! 56: ut_run();
! 57: ?>
! 58: --EXPECT--
! 59: source: abc
! 60: key: 292b2d01070107
! 61: source: abd
! 62: key: 292b2f01070107
! 63: source: aaa
! 64: key: 29292901070107
! 65: source: аа
! 66: key: 5e090901060106
! 67: source: а
! 68: key: 5e0901050105
! 69: source: z
! 70: key: 5b01050105
! 71: source:
! 72: key: 0101
! 73: source:
! 74: key: 0101
! 75: source: 3
! 76: key: 1a01050105
! 77: source: y
! 78: key: 5901050105
! 79: source: i
! 80: key: 3901050105
! 81: source: k
! 82: key: 3d01050105
! 83: source: абг
! 84: key: 2809131701070107
! 85: source: абв
! 86: key: 2809131501070107
! 87: source: жжж
! 88: key: 2833333301070107
! 89: source: эюя
! 90: key: 28cdd1d501070107
! 91: source: абг
! 92: key: 5e09131701070107
! 93: source: абв
! 94: key: 5e09131501070107
! 95: source: жжж
! 96: key: 5e33333301070107
! 97: source: эюя
! 98: key: 5ecdd1d501070107
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>