Annotation of embedaddon/php/ext/standard/tests/strings/bug47481.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #47481 (natcasesort() does not sort extended ASCII characters correctly)
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : bool natcasesort(array &$array_arg)
                      6:  * Description: Sort an array using case-insensitive natural sort
                      7:  * Source code: ext/standard/array.c
                      8:  */
                      9: 
                     10: /*
                     11:  * Test natcasesort() with extended ASCII characters
                     12:  */
                     13: 
                     14: $array = array ('Süden', 'spielen','Sonne','Wind','Regen','Meer');
                     15: echo "\n-- Before sorting: --\n";
                     16: var_dump($array);
                     17: 
                     18: echo "\n-- After Sorting: --\n";
                     19: var_dump(natcasesort($array));
                     20: var_dump($array);
                     21: 
                     22: echo "Done";
                     23: ?>
                     24: --EXPECTF--
                     25: -- Before sorting: --
                     26: array(6) {
                     27:   [0]=>
                     28:   %string|unicode%(6) "Süden"
                     29:   [1]=>
                     30:   %string|unicode%(7) "spielen"
                     31:   [2]=>
                     32:   %string|unicode%(5) "Sonne"
                     33:   [3]=>
                     34:   %string|unicode%(4) "Wind"
                     35:   [4]=>
                     36:   %string|unicode%(5) "Regen"
                     37:   [5]=>
                     38:   %string|unicode%(4) "Meer"
                     39: }
                     40: 
                     41: -- After Sorting: --
                     42: bool(true)
                     43: array(6) {
                     44:   [5]=>
                     45:   %string|unicode%(4) "Meer"
                     46:   [4]=>
                     47:   %string|unicode%(5) "Regen"
                     48:   [2]=>
                     49:   %string|unicode%(5) "Sonne"
                     50:   [1]=>
                     51:   %string|unicode%(7) "spielen"
                     52:   [0]=>
                     53:   %string|unicode%(6) "Süden"
                     54:   [3]=>
                     55:   %string|unicode%(4) "Wind"
                     56: }
                     57: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>