4 * Sort arrays using various locales.
8 ZendGoodExtIntlTestsCollatorSortVariant2
::$test_num = 1;
11 * Sort arrays in the given list using specified locale.
13 function sort_arrays( $locale, $arrays, $sort_flag = Collator
::SORT_REGULAR
)
17 $coll = ut_coll_create( $locale );
19 foreach( $arrays as $array )
22 $res_val = ut_coll_sort( $coll, &$array, $sort_flag );
24 // Concatenate the sorted array and function result
25 // with output string.
26 $res_dump = "\n" . dump( $array ) .
27 "\n Result: " . dump( $res_val );
29 // Preppend test signature to output string
30 $md5 = md5( $res_dump );
34 "Test ".ZendGoodExtIntlTestsCollatorSortVariant2
::$test_num.".$md5:" .
36 ++ZendGoodExtIntlTestsCollatorSortVariant2
::$test_num;
45 ZendGoodExtIntlTestsCollatorSortVariant2
::$test_num = 1;
48 // Sort an array in SORT_REGULAR mode using en_US locale.
50 array( 'abc', 'abd', 'aaa' ),
51 array( 'm' , '1' , '_' ),
52 array( 'a' , 'aaa', 'aa' ),
53 array( 'ba' , 'b' , 'ab' ),
54 array( 'e' , 'c' , 'a' ),
55 array( '100', '25' , '36' ),
56 array( 5 , '30' , 2 ),
57 array( 'd' , '' , ' a' ),
58 array( 'd ' , 'f ' , ' a' ),
59 array( 'a' , null , '3' ),
60 array( 'y' , 'k' , 'i' )
63 $res_str .= sort_arrays( 'en_US', $test_params );
66 array( '100', '25' , '36' ),
67 array( 5 , '30' , 2 ),
68 array( 'd' , '' , ' a' ),
69 array( 'y' , 'k' , 'i' )
72 // Sort in en_US locale with SORT_STRING flag
73 $res_str .= sort_arrays( 'en_US', $test_params, Collator
::SORT_STRING
);
76 // Sort a non-ASCII array using ru_RU locale.
78 array( 'абг', 'абв', 'ааа', 'abc' ),
79 array( 'аа', 'ааа' , 'а' )
82 $res_str .= sort_arrays( 'ru_RU', $test_params );
84 // Sort an array using Lithuanian locale.
86 array( 'y' , 'k' , 'i' )
89 $res_str .= sort_arrays( 'lt_LT', $test_params );
94 include_once( 'ut_common.inc' );
97 abstract final class ZendGoodExtIntlTestsCollatorSortVariant2
{
98 public static $test_num;