xref: /PHP-7.4/ext/standard/tests/math/round.phpt (revision 26dfce7f)
1--TEST--
2Simple math tests
3--FILE--
4<?php
5
6define('LONG_MAX', is_int(5000000000)? 9223372036854775807 : 0x7FFFFFFF);
7define('LONG_MIN', -LONG_MAX - 1);
8printf("%d,%d,%d,%d\n",is_int(LONG_MIN  ),is_int(LONG_MAX  ),
9					   is_int(LONG_MIN-1),is_int(LONG_MAX+1));
10
11$tests = <<<TESTS
12-1 ~== ceil(-1.5)
13 2 ~== ceil( 1.5)
14-2 ~== floor(-1.5)
15 1 ~== floor(1.5)
16 LONG_MIN   ~== ceil(LONG_MIN - 0.5)
17 LONG_MIN+1 ~== ceil(LONG_MIN + 0.5)
18 LONG_MIN-1 ~== round(LONG_MIN - 0.6)
19 LONG_MIN   ~== round(LONG_MIN - 0.4)
20 LONG_MIN   ~== round(LONG_MIN + 0.4)
21 LONG_MIN+1 ~== round(LONG_MIN + 0.6)
22 LONG_MIN-1 ~== floor(LONG_MIN - 0.5)
23 LONG_MIN   ~== floor(LONG_MIN + 0.5)
24 LONG_MAX   ~== ceil(LONG_MAX - 0.5)
25 LONG_MAX+1 ~== ceil(LONG_MAX + 0.5)
26 LONG_MAX-1 ~== round(LONG_MAX - 0.6)
27 LONG_MAX   ~== round(LONG_MAX - 0.4)
28 LONG_MAX   ~== round(LONG_MAX + 0.4)
29 LONG_MAX+1 ~== round(LONG_MAX + 0.6)
30 LONG_MAX-1 ~== floor(LONG_MAX - 0.5)
31 LONG_MAX   ~== floor(LONG_MAX + 0.5)
32TESTS;
33
34include(__DIR__ . '/../../../../tests/quicktester.inc');
35--EXPECT--
361,1,0,0
37OK
38