Annotation of embedaddon/php/ext/intl/tests/collator_get_sort_key.phpt, revision 1.1.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>