summaryrefslogtreecommitdiff
path: root/ext/standard/tests/array/bug24980.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/tests/array/bug24980.phpt')
-rw-r--r--ext/standard/tests/array/bug24980.phpt53
1 files changed, 0 insertions, 53 deletions
diff --git a/ext/standard/tests/array/bug24980.phpt b/ext/standard/tests/array/bug24980.phpt
deleted file mode 100644
index b9e04fd67f..0000000000
--- a/ext/standard/tests/array/bug24980.phpt
+++ /dev/null
@@ -1,53 +0,0 @@
---TEST--
-Bug #24980 (array_reduce() uses first element as default running total)
---FILE--
-<?php
-/* test #1: numeric data */
-function add_up($running_total, $current_value)
-{
- echo "running_total is ".(int)$running_total.", current_value is {$current_value}\n";
- $running_total += $current_value * $current_value;
- return $running_total;
-}
-
-$numbers = array (2,3,5,7);
-$total = array_reduce($numbers, 'add_up');
-print "Total is $total\n";
-
-/* test #2: string data */
-$a = array("a", "b", "c");
-function foo ($a, $b)
-{
- return $a . $b;
-}
-var_dump(array_reduce($a, "foo"));
-
-/* test #3: basic test (used to leak memory) */
-function rsum($v, $w)
-{
- $v += $w;
- return $v;
-}
-function rmul($v, $w)
-{
- $v *= $w;
- return $v;
-}
-$a = array(1, 2, 3, 4, 5);
-$x = array();
-$b = array_reduce($a, "rsum");
-$c = array_reduce($a, "rmul", 10);
-$d = array_reduce($x, "rsum", 1);
-
-var_dump($b, $c, $d);
-?>
---EXPECT--
-running_total is 0, current_value is 2
-running_total is 4, current_value is 3
-running_total is 13, current_value is 5
-running_total is 38, current_value is 7
-Total is 87
-string(3) "abc"
-int(15)
-int(1200)
-int(1)