1--TEST--
2Test return type and value for expected input cosh()
3--INI--
4precision = 14
5--FILE--
6<?php
7/*
8 * proto float cosh(float number)
9 * Function is implemented in ext/standard/math.c
10*/
11
12$file_path = __DIR__;
13require($file_path."/allowed_rounding_error.inc");
14
15echo "cosh .5  = ";
16var_dump(cosh(0.5));
17
18if (allowed_rounding_error(cosh(0.5),1.1276259652064)){
19	echo "Pass\n";
20}
21else {
22	echo "Fail\n";
23}
24
25echo "cosh -0.5  = ";
26var_dump(cosh(-0.5));
27if (allowed_rounding_error(cosh(-0.5),1.1276259652064)){
28	echo "Pass\n";
29}
30else {
31	echo "Fail\n";
32}
33
34echo "cosh 3  = ";
35var_dump(cosh(3.0));
36if (allowed_rounding_error(cosh(3.0), 10.067661995778)){
37	echo "Pass\n";
38}
39else {
40	echo "Fail\n";
41}
42
43echo "cosh -3  = ";
44var_dump(cosh(-3.0));
45if (allowed_rounding_error(cosh(-3.0), 10.067661995778)){
46	echo "Pass\n";
47}
48else {
49	echo "Fail\n";
50}
51
52?>
53--EXPECTF--
54cosh .5  = float(%f)
55Pass
56cosh -0.5  = float(%f)
57Pass
58cosh 3  = float(%f)
59Pass
60cosh -3  = float(%f)
61Pass
62