1--TEST--
2Test ceil() - basic function test for ceil()
3--INI--
4precision=14
5--SKIPIF--
6if (strtolower(PHP_OS) == 'darwin') {
7    die('SKIP OSX does weird things with -0 so this test doesn't work there');
8}
9--FILE--
10<?php
11/* Prototype  : float ceil  ( float $value  )
12 * Description: Round fractions up.
13 * Source code: ext/standard/math.c
14 */
15
16echo "*** Testing ceil() : basic functionality ***\n";
17$values = array(0,
18				-0,
19				0.5,
20				-0.5,
21				1,
22				-1,
23				1.5,
24				-1.5,
25				2.6,
26				-2.6,
27				037,
28				0x5F,
29				"10.5",
30				"-10.5",
31				"3.95E3",
32				"-3.95E3",
33				"039",
34				true,
35				false,
36				null,
37				);
38
39for ($i = 0; $i < count($values); $i++) {
40	$res = ceil($values[$i]);
41	var_dump($res);
42}
43
44?>
45===Done===
46--EXPECTF--
47*** Testing ceil() : basic functionality ***
48float(0)
49float(0)
50float(1)
51float(-0)
52float(1)
53float(-1)
54float(2)
55float(-1)
56float(3)
57float(-2)
58float(31)
59float(95)
60float(11)
61float(-10)
62float(3950)
63float(-3950)
64float(39)
65float(1)
66float(0)
67float(0)
68===Done===
69