From: Josie Messa Date: Fri, 22 Feb 2008 09:18:25 +0000 (+0000) Subject: - New tests for reset() function X-Git-Tag: php-5.2.6RC1~21 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6dc4795a662d297e3796ea347bedc92307552b00;p=php - New tests for reset() function --- diff --git a/ext/standard/tests/array/reset_basic.phpt b/ext/standard/tests/array/reset_basic.phpt new file mode 100644 index 0000000000..d376e68a21 --- /dev/null +++ b/ext/standard/tests/array/reset_basic.phpt @@ -0,0 +1,45 @@ +--TEST-- +Test reset() function : basic functionality +--FILE-- + 'two'); + +echo "\n-- Initial Position: --\n"; +echo key($array) . " => " . current($array) . "\n"; + +echo "\n-- Call to next() --\n"; +var_dump(next($array)); + +echo "\n-- Current Position: --\n"; +echo key($array) . " => " . current($array) . "\n"; + +echo "\n-- Call to reset() --\n"; +var_dump(reset($array)); +?> +===DONE=== +--EXPECTF-- +*** Testing reset() : basic functionality *** + +-- Initial Position: -- +0 => zero + +-- Call to next() -- +string(3) "one" + +-- Current Position: -- +1 => one + +-- Call to reset() -- +string(4) "zero" +===DONE=== diff --git a/ext/standard/tests/array/reset_error.phpt b/ext/standard/tests/array/reset_error.phpt new file mode 100644 index 0000000000..1bf0f96137 --- /dev/null +++ b/ext/standard/tests/array/reset_error.phpt @@ -0,0 +1,39 @@ +--TEST-- +Test reset() function : error conditions - Pass incorrect number of args +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing reset() : error conditions *** + +-- Testing reset() function with Zero arguments -- + +Warning: Wrong parameter count for reset() in %s on line %d +NULL + +-- Testing reset() function with more than expected no. of arguments -- + +Warning: Wrong parameter count for reset() in %s on line %d +NULL +===DONE=== diff --git a/ext/standard/tests/array/reset_variation1.phpt b/ext/standard/tests/array/reset_variation1.phpt new file mode 100644 index 0000000000..0dc99512e9 --- /dev/null +++ b/ext/standard/tests/array/reset_variation1.phpt @@ -0,0 +1,219 @@ +--TEST-- +Test reset() function : usage variations - Pass different data types as $array_arg arg. +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing reset() : usage variations *** + +-- Iteration 1 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 2 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 3 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 4 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 5 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 6 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 7 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 8 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 9 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 10 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 11 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 12 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 13 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 14 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 15 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 16 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 17 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 18 -- +bool(false) + +-- Iteration 19 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 20 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 21 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 22 -- +bool(false) + +-- Iteration 23 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 24 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) + +-- Iteration 25 -- + +Warning: reset(): Passed variable is not an array or object in %s on line %s +bool(false) +===DONE=== diff --git a/ext/standard/tests/array/reset_variation2.phpt b/ext/standard/tests/array/reset_variation2.phpt new file mode 100644 index 0000000000..1384affa94 --- /dev/null +++ b/ext/standard/tests/array/reset_variation2.phpt @@ -0,0 +1,34 @@ +--TEST-- +Test reset() function : usage variations - unset first element +--FILE-- + " . key($array) . "\n"; + +echo "\n-- Unset First element in array and check reset() --\n"; +unset($array[0]); +var_dump(reset($array)); +?> +===DONE=== +--EXPECTF-- +*** Testing reset() : usage variations *** + +-- Initial Position: -- +a => 0 + +-- Unset First element in array and check reset() -- +string(1) "b" +===DONE=== diff --git a/ext/standard/tests/array/reset_variation3.phpt b/ext/standard/tests/array/reset_variation3.phpt new file mode 100644 index 0000000000..29f965abe1 --- /dev/null +++ b/ext/standard/tests/array/reset_variation3.phpt @@ -0,0 +1,56 @@ +--TEST-- +Test reset() function : usage variations - Referenced variables +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing reset() : usage variations *** + +-- Initial position of internal pointer -- +string(4) "zero" + +-- Position after calling next() -- +$array1: string(3) "one" +$array2: string(3) "one" + +-- Position after calling reset() -- +string(4) "zero" +$array1: string(4) "zero" +$array2: string(4) "zero" +===DONE===