From: SVN Migration Date: Tue, 26 Mar 2002 18:17:39 +0000 (+0000) Subject: This commit was manufactured by cvs2svn to create branch 'PHP_4_2_0'. X-Git-Tag: php-4.2.0RC2~29 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8b4e56528516337792fc64b03ab2d850ded34eac;p=php This commit was manufactured by cvs2svn to create branch 'PHP_4_2_0'. --- diff --git a/ext/standard/tests/array/002.phpt b/ext/standard/tests/array/002.phpt new file mode 100644 index 0000000000..cf1fec4bca --- /dev/null +++ b/ext/standard/tests/array/002.phpt @@ -0,0 +1,570 @@ +--TEST-- +Test arsort, asort, krsort, ksort, rsort, and sort +--POST-- +--GET-- +--FILE-- + +--EXPECT-- + + -- Testing arsort() -- +No second argument: +array(7) { + ["-2147483648"]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } + ["test"]=> + int(27) + [2147483647]=> + string(4) "test" + [5]=> + string(4) "Test" + [17]=> + string(27) "PHP: Hypertext Preprocessor" + [0]=> + string(3) "PHP" + [-2147483648]=> + float(-0.33333333333333) +} +Using SORT_REGULAR: +array(7) { + ["-2147483648"]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } + ["test"]=> + int(27) + [2147483647]=> + string(4) "test" + [5]=> + string(4) "Test" + [17]=> + string(27) "PHP: Hypertext Preprocessor" + [0]=> + string(3) "PHP" + [-2147483648]=> + float(-0.33333333333333) +} +Using SORT_NUMERIC: +array(7) { + ["test"]=> + int(27) + ["-2147483648"]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } + [0]=> + string(3) "PHP" + [17]=> + string(27) "PHP: Hypertext Preprocessor" + [5]=> + string(4) "Test" + [2147483647]=> + string(4) "test" + [-2147483648]=> + float(-0.33333333333333) +} +Using SORT_STRING +array(7) { + [2147483647]=> + string(4) "test" + [5]=> + string(4) "Test" + [17]=> + string(27) "PHP: Hypertext Preprocessor" + [0]=> + string(3) "PHP" + ["-2147483648"]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } + ["test"]=> + int(27) + [-2147483648]=> + float(-0.33333333333333) +} + + -- Testing asort() -- +No second argument: +array(7) { + [-2147483648]=> + float(-0.33333333333333) + [0]=> + string(3) "PHP" + [17]=> + string(27) "PHP: Hypertext Preprocessor" + [5]=> + string(4) "Test" + [2147483647]=> + string(4) "test" + ["test"]=> + int(27) + ["-2147483648"]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } +} +Using SORT_REGULAR: +array(7) { + [-2147483648]=> + float(-0.33333333333333) + [0]=> + string(3) "PHP" + [17]=> + string(27) "PHP: Hypertext Preprocessor" + [5]=> + string(4) "Test" + [2147483647]=> + string(4) "test" + ["test"]=> + int(27) + ["-2147483648"]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } +} +Using SORT_NUMERIC: +array(7) { + [-2147483648]=> + float(-0.33333333333333) + [2147483647]=> + string(4) "test" + [5]=> + string(4) "Test" + [17]=> + string(27) "PHP: Hypertext Preprocessor" + [0]=> + string(3) "PHP" + ["-2147483648"]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } + ["test"]=> + int(27) +} +Using SORT_STRING +array(7) { + [-2147483648]=> + float(-0.33333333333333) + ["test"]=> + int(27) + ["-2147483648"]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } + [0]=> + string(3) "PHP" + [17]=> + string(27) "PHP: Hypertext Preprocessor" + [5]=> + string(4) "Test" + [2147483647]=> + string(4) "test" +} + + -- Testing krsort() -- +No second argument: +array(7) { + [2147483647]=> + string(4) "test" + [17]=> + string(27) "PHP: Hypertext Preprocessor" + [5]=> + string(4) "Test" + ["test"]=> + int(27) + [0]=> + string(3) "PHP" + [-2147483648]=> + float(-0.33333333333333) + ["-2147483648"]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } +} +Using SORT_REGULAR: +array(7) { + [2147483647]=> + string(4) "test" + [17]=> + string(27) "PHP: Hypertext Preprocessor" + [5]=> + string(4) "Test" + [0]=> + string(3) "PHP" + ["test"]=> + int(27) + ["-2147483648"]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } + [-2147483648]=> + float(-0.33333333333333) +} +Using SORT_NUMERIC: +array(7) { + [2147483647]=> + string(4) "test" + [17]=> + string(27) "PHP: Hypertext Preprocessor" + [5]=> + string(4) "Test" + ["test"]=> + int(27) + [0]=> + string(3) "PHP" + [-2147483648]=> + float(-0.33333333333333) + ["-2147483648"]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } +} +Using SORT_STRING +array(7) { + ["test"]=> + int(27) + [5]=> + string(4) "Test" + [2147483647]=> + string(4) "test" + [17]=> + string(27) "PHP: Hypertext Preprocessor" + [0]=> + string(3) "PHP" + ["-2147483648"]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } + [-2147483648]=> + float(-0.33333333333333) +} + + -- Testing ksort() -- +No second argument: +array(7) { + ["-2147483648"]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } + [-2147483648]=> + float(-0.33333333333333) + [0]=> + string(3) "PHP" + ["test"]=> + int(27) + [5]=> + string(4) "Test" + [17]=> + string(27) "PHP: Hypertext Preprocessor" + [2147483647]=> + string(4) "test" +} +Using SORT_REGULAR: +array(7) { + [-2147483648]=> + float(-0.33333333333333) + ["-2147483648"]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } + ["test"]=> + int(27) + [0]=> + string(3) "PHP" + [5]=> + string(4) "Test" + [17]=> + string(27) "PHP: Hypertext Preprocessor" + [2147483647]=> + string(4) "test" +} +Using SORT_NUMERIC: +array(7) { + ["-2147483648"]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } + [-2147483648]=> + float(-0.33333333333333) + [0]=> + string(3) "PHP" + ["test"]=> + int(27) + [5]=> + string(4) "Test" + [17]=> + string(27) "PHP: Hypertext Preprocessor" + [2147483647]=> + string(4) "test" +} +Using SORT_STRING +array(7) { + [-2147483648]=> + float(-0.33333333333333) + ["-2147483648"]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } + [0]=> + string(3) "PHP" + [17]=> + string(27) "PHP: Hypertext Preprocessor" + [2147483647]=> + string(4) "test" + [5]=> + string(4) "Test" + ["test"]=> + int(27) +} + + -- Testing rsort() -- +No second argument: +array(7) { + [0]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } + [1]=> + int(27) + [2]=> + string(4) "test" + [3]=> + string(4) "Test" + [4]=> + string(27) "PHP: Hypertext Preprocessor" + [5]=> + string(3) "PHP" + [6]=> + float(-0.33333333333333) +} +Using SORT_REGULAR: +array(7) { + [0]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } + [1]=> + int(27) + [2]=> + string(4) "test" + [3]=> + string(4) "Test" + [4]=> + string(27) "PHP: Hypertext Preprocessor" + [5]=> + string(3) "PHP" + [6]=> + float(-0.33333333333333) +} +Using SORT_NUMERIC: +array(7) { + [0]=> + int(27) + [1]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } + [2]=> + string(3) "PHP" + [3]=> + string(27) "PHP: Hypertext Preprocessor" + [4]=> + string(4) "Test" + [5]=> + string(4) "test" + [6]=> + float(-0.33333333333333) +} +Using SORT_STRING +array(7) { + [0]=> + string(4) "test" + [1]=> + string(4) "Test" + [2]=> + string(27) "PHP: Hypertext Preprocessor" + [3]=> + string(3) "PHP" + [4]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } + [5]=> + int(27) + [6]=> + float(-0.33333333333333) +} + + -- Testing sort() -- +No second argument: +array(7) { + [0]=> + float(-0.33333333333333) + [1]=> + string(3) "PHP" + [2]=> + string(27) "PHP: Hypertext Preprocessor" + [3]=> + string(4) "Test" + [4]=> + string(4) "test" + [5]=> + int(27) + [6]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } +} +Using SORT_REGULAR: +array(7) { + [0]=> + float(-0.33333333333333) + [1]=> + string(3) "PHP" + [2]=> + string(27) "PHP: Hypertext Preprocessor" + [3]=> + string(4) "Test" + [4]=> + string(4) "test" + [5]=> + int(27) + [6]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } +} +Using SORT_NUMERIC: +array(7) { + [0]=> + float(-0.33333333333333) + [1]=> + string(4) "test" + [2]=> + string(4) "Test" + [3]=> + string(27) "PHP: Hypertext Preprocessor" + [4]=> + string(3) "PHP" + [5]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } + [6]=> + int(27) +} +Using SORT_STRING +array(7) { + [0]=> + float(-0.33333333333333) + [1]=> + int(27) + [2]=> + array(2) { + [0]=> + string(6) "banana" + [1]=> + string(6) "orange" + } + [3]=> + string(3) "PHP" + [4]=> + string(27) "PHP: Hypertext Preprocessor" + [5]=> + string(4) "Test" + [6]=> + string(4) "test" +} diff --git a/ext/standard/tests/array/003.phpt b/ext/standard/tests/array/003.phpt new file mode 100644 index 0000000000..7ea9a18df5 --- /dev/null +++ b/ext/standard/tests/array/003.phpt @@ -0,0 +1,98 @@ +--TEST-- +Test usort, uksort and uasort +--POST-- +--GET-- +--FILE-- + +--EXPECT-- + -- Testing uasort() -- +array(7) { + [-2147483648]=> + float(-0.33333333333333) + ["-2147483648"]=> + array(2) { + [0]=> + int(0) + [1]=> + int(0) + } + ["test"]=> + int(27) + [0]=> + string(3) "PHP" + [17]=> + string(27) "PHP: Hypertext Preprocessor" + [5]=> + string(4) "Test" + [2147483647]=> + string(4) "test" +} + + -- Testing uksort() -- +array(7) { + ["-2147483648"]=> + array(2) { + [0]=> + int(0) + [1]=> + int(0) + } + [-2147483648]=> + float(-0.33333333333333) + [0]=> + string(3) "PHP" + [17]=> + string(27) "PHP: Hypertext Preprocessor" + [2147483647]=> + string(4) "test" + [5]=> + string(4) "Test" + ["test"]=> + int(27) +} + + -- Testing usort() -- +array(7) { + [0]=> + float(-0.33333333333333) + [1]=> + array(2) { + [0]=> + int(0) + [1]=> + int(0) + } + [2]=> + int(27) + [3]=> + string(3) "PHP" + [4]=> + string(27) "PHP: Hypertext Preprocessor" + [5]=> + string(4) "Test" + [6]=> + string(4) "test" +} diff --git a/ext/standard/tests/array/004.phpt b/ext/standard/tests/array/004.phpt new file mode 100644 index 0000000000..e3ad1d6948 --- /dev/null +++ b/ext/standard/tests/array/004.phpt @@ -0,0 +1,59 @@ +--TEST-- +Test natsort and natcasesort +--POST-- +--GET-- +--FILE-- +0, + 5=>'test2', + 'abc'=>'test10', + 'test21' +); + +var_dump($data); + +natsort($data); +var_dump($data); + +natcasesort($data); +var_dump($data); +?> +--EXPECT-- +array(5) { + [0]=> + string(5) "Test1" + ["teST2"]=> + int(0) + [5]=> + string(5) "test2" + ["abc"]=> + string(6) "test10" + [6]=> + string(6) "test21" +} +array(5) { + ["teST2"]=> + int(0) + [0]=> + string(5) "Test1" + [5]=> + string(5) "test2" + ["abc"]=> + string(6) "test10" + [6]=> + string(6) "test21" +} +array(5) { + ["teST2"]=> + int(0) + [0]=> + string(5) "Test1" + [5]=> + string(5) "test2" + ["abc"]=> + string(6) "test10" + [6]=> + string(6) "test21" +} \ No newline at end of file diff --git a/ext/standard/tests/array/data.inc b/ext/standard/tests/array/data.inc new file mode 100644 index 0000000000..b700a701a9 --- /dev/null +++ b/ext/standard/tests/array/data.inc @@ -0,0 +1,13 @@ +'PHP: Hypertext Preprocessor', + 5=>'Test', + 'test'=>27, + 2147483647=>'test', + "-2147483648"=>array('banana', 'orange'), + 'monkey', + $tmp=>-1/3 +); +?>