diff options
Diffstat (limited to 'ext/standard/tests/math/expm1_basic.phpt')
-rw-r--r-- | ext/standard/tests/math/expm1_basic.phpt | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/ext/standard/tests/math/expm1_basic.phpt b/ext/standard/tests/math/expm1_basic.phpt new file mode 100644 index 0000000..fa1d571 --- /dev/null +++ b/ext/standard/tests/math/expm1_basic.phpt @@ -0,0 +1,79 @@ +--TEST-- +Test expm1() - basic function test for expm1() +--INI-- +precision=14 +--FILE-- +<?php +/* Prototype : float expm1 ( float $arg ) + * Description: Returns exp(number) - 1, computed in a way that is accurate even + * when the value of number is close to zero. + * Source code: ext/standard/math.c + */ + +echo "*** Testing expm1() : basic functionality ***\n"; +$values = array(10, + 10.3, + 3.9505e3, + 037, + 0x5F, + "10", + "3950.5", + "3.9505e3", + "039", + "0x5F", + true, + false, + null, + ); + +// loop through each element of $values to check the behaviour of expm1() +$iterator = 1; +foreach($values as $value) { + echo "\n-- Iteration $iterator --\n"; + var_dump(expm1($value)); + $iterator++; +}; +?> +===Done=== +--EXPECTF-- +*** Testing expm1() : basic functionality *** + +-- Iteration 1 -- +float(22025.465794807) + +-- Iteration 2 -- +float(29731.618852891) + +-- Iteration 3 -- +float(INF) + +-- Iteration 4 -- +float(29048849665246) + +-- Iteration 5 -- +float(1.811239082889E+41) + +-- Iteration 6 -- +float(22025.465794807) + +-- Iteration 7 -- +float(INF) + +-- Iteration 8 -- +float(INF) + +-- Iteration 9 -- +float(8.6593400423994E+16) + +-- Iteration 10 -- +float(1.811239082889E+41) + +-- Iteration 11 -- +float(1.718281828459) + +-- Iteration 12 -- +float(0) + +-- Iteration 13 -- +float(0) +===Done===
\ No newline at end of file |