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>