Annotation of embedaddon/php/ext/standard/tests/math/expm1_basic.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test expm1() - basic function test for expm1()
                      3: --INI--
                      4: precision=14
                      5: --FILE--
                      6: <?php
                      7: /* Prototype  : float expm1 ( float $arg  )
                      8:  * Description: Returns exp(number) - 1, computed in a way that is accurate even 
                      9:  *              when the value of number is close to zero.
                     10:  * Source code: ext/standard/math.c
                     11:  */
                     12: 
                     13: echo "*** Testing expm1() : basic functionality ***\n";
                     14: $values = array(10,
                     15:                                10.3,
                     16:                                3.9505e3,
                     17:                                037,
                     18:                                0x5F,   
                     19:                                "10",
                     20:                                "3950.5",
                     21:                                "3.9505e3",
                     22:                                "039",
                     23:                                "0x5F",
                     24:                                true,
                     25:                                false,
                     26:                                null, 
                     27:                                );      
                     28: 
                     29: // loop through each element of $values to check the behaviour of expm1()
                     30: $iterator = 1;
                     31: foreach($values as $value) {
                     32:        echo "\n-- Iteration $iterator --\n";
                     33:        var_dump(expm1($value));
                     34:        $iterator++;
                     35: };
                     36: ?>
                     37: ===Done===
                     38: --EXPECTF--
                     39: *** Testing expm1() : basic functionality ***
                     40: 
                     41: -- Iteration 1 --
                     42: float(22025.465794807)
                     43: 
                     44: -- Iteration 2 --
                     45: float(29731.618852891)
                     46: 
                     47: -- Iteration 3 --
                     48: float(INF)
                     49: 
                     50: -- Iteration 4 --
                     51: float(29048849665246)
                     52: 
                     53: -- Iteration 5 --
                     54: float(1.811239082889E+41)
                     55: 
                     56: -- Iteration 6 --
                     57: float(22025.465794807)
                     58: 
                     59: -- Iteration 7 --
                     60: float(INF)
                     61: 
                     62: -- Iteration 8 --
                     63: float(INF)
                     64: 
                     65: -- Iteration 9 --
                     66: float(8.6593400423994E+16)
                     67: 
                     68: -- Iteration 10 --
                     69: float(1.811239082889E+41)
                     70: 
                     71: -- Iteration 11 --
                     72: float(1.718281828459)
                     73: 
                     74: -- Iteration 12 --
                     75: float(0)
                     76: 
                     77: -- Iteration 13 --
                     78: float(0)
                     79: ===Done===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>