diff options
Diffstat (limited to 'ext/standard/tests/array/array_sum_variation3.phpt')
-rw-r--r-- | ext/standard/tests/array/array_sum_variation3.phpt | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/ext/standard/tests/array/array_sum_variation3.phpt b/ext/standard/tests/array/array_sum_variation3.phpt new file mode 100644 index 0000000..9d32c2c --- /dev/null +++ b/ext/standard/tests/array/array_sum_variation3.phpt @@ -0,0 +1,54 @@ +--TEST-- +Test array_sum() function : usage variations - array with different float values +--FILE-- +<?php +/* Prototype : mixed array_sum(array $input) + * Description: Returns the sum of the array entries + * Source code: ext/standard/array.c +*/ + +/* + * sum of array containing different float values +*/ + +echo "*** Testing array_sum() : array with different float values ***\n"; + +// Simple float array +$float_input = array( 1.1, 2.3, 0.0, 0.5, -2.3, -0.8, .5); +echo "-- simple float array --\n"; +var_dump( array_sum($float_input) ); + +// float array with scientific notations +$float_input = array( 1.2e2, 23.4e3, -4.1e2, 0.2e2, 2.1e-2, .5e3); +echo "-- float array with scientific notations e and E --\n"; +var_dump( array_sum($float_input) ); +$float_input = array( 1.2E2, 23.4E3, -4.1E2, 0.2E2, 2.1E-2, .5E3); +var_dump( array_sum($float_input) ); + +// Mixed float array +$float_input = array( + 1.2, + 0.5 + -5.8, + 6.334, + -0.65, + 1.2e3, + -2.3e2, + 5.56E3, + -3.82E-2 +); +echo "-- Mixed float array --\n"; +var_dump( array_sum($float_input) ); + +echo "Done" +?> +--EXPECTF-- +*** Testing array_sum() : array with different float values *** +-- simple float array -- +float(1.3) +-- float array with scientific notations e and E -- +float(23630.021) +float(23630.021) +-- Mixed float array -- +float(6531.5458) +Done |