global statement removal: hphp/test/zend [2/x]
[hiphop-php.git] / hphp / test / zend / good / ext / intl / tests / collator_sort_variant2.php
blob39b278ebb7f4b0abd63e991eba0b18dfac481eb3
1 <?php
3 /*
4 * Sort arrays using various locales.
5 */
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 )
15 $res_str = '';
17 $coll = ut_coll_create( $locale );
19 foreach( $arrays as $array )
21 // Sort array values
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 );
33 $res_str .= "\n\n".
34 "Test ".ZendGoodExtIntlTestsCollatorSortVariant2::$test_num.".$md5:" .
35 $res_dump;
36 ++ZendGoodExtIntlTestsCollatorSortVariant2::$test_num;
39 return $res_str;
42 function ut_main()
45 ZendGoodExtIntlTestsCollatorSortVariant2::$test_num = 1;
46 $res_str = '';
48 // Sort an array in SORT_REGULAR mode using en_US locale.
49 $test_params = array(
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 );
65 $test_params = array(
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.
77 $test_params = array(
78 array( 'абг', 'абв', 'ааа', 'abc' ),
79 array( 'аа', 'ааа' , 'а' )
82 $res_str .= sort_arrays( 'ru_RU', $test_params );
84 // Sort an array using Lithuanian locale.
85 $test_params = array(
86 array( 'y' , 'k' , 'i' )
89 $res_str .= sort_arrays( 'lt_LT', $test_params );
91 return $res_str;
94 include_once( 'ut_common.inc' );
95 ut_run();
97 abstract final class ZendGoodExtIntlTestsCollatorSortVariant2 {
98 public static $test_num;