Annotation of embedaddon/php/ext/standard/tests/math/sqrt_variation.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test variations in usage of sqrt()
3: --INI--
4: precision = 14
5: --FILE--
6: <?php
7: /*
8: * proto float sqrt(float number)
9: * Function is implemented in ext/standard/math.c
10: */
11:
12:
13: //Test sqrt with a different input values
14: echo "*** Testing sqrt() : usage variations ***\n";
15:
16: $values = array(23,
17: -23,
18: 2.345e1,
19: -2.345e1,
20: 0x17,
21: 027,
22: "23",
23: "23.45",
24: "2.345e1",
25: "nonsense",
26: "1000",
27: "1000ABC",
28: null,
29: true,
30: false);
31:
32: for ($i = 0; $i < count($values); $i++) {
33: $res = sqrt($values[$i]);
34: var_dump($res);
35: }
36:
37: ?>
38: ===Done===
39: --EXPECTF--
40: *** Testing sqrt() : usage variations ***
41: float(4.7958315233127)
42: float(NAN)
43: float(4.8425200051213)
44: float(NAN)
45: float(4.7958315233127)
46: float(4.7958315233127)
47: float(4.7958315233127)
48: float(4.8425200051213)
49: float(4.8425200051213)
50:
51: Warning: sqrt() expects parameter 1 to be double, string given in %s on line %d
52: NULL
53: float(31.622776601684)
54:
55: Notice: A non well formed numeric value encountered in %s on line %d
56: float(31.622776601684)
57: float(0)
58: float(1)
59: float(0)
60: ===Done===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>