mirror of
https://github.com/php/php-src.git
synced 2025-08-19 17:04:47 +02:00

This patch adds missing newlines, trims multiple redundant final newlines into a single one, and trims redundant leading newlines in all *.phpt sections. According to POSIX, a line is a sequence of zero or more non-' <newline>' characters plus a terminating '<newline>' character. [1] Files should normally have at least one final newline character. C89 [2] and later standards [3] mention a final newline: "A source file that is not empty shall end in a new-line character, which shall not be immediately preceded by a backslash character." Although it is not mandatory for all files to have a final newline fixed, a more consistent and homogeneous approach brings less of commit differences issues and a better development experience in certain text editors and IDEs. [1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 [2] https://port70.net/~nsz/c/c89/c89-draft.html#2.1.1.2 [3] https://port70.net/~nsz/c/c99/n1256.html#5.1.1.2
208 lines
2.1 KiB
PHP
208 lines
2.1 KiB
PHP
--TEST--
|
|
Test fmod() - basic function test fmod()
|
|
--INI--
|
|
precision=14
|
|
--FILE--
|
|
<?php
|
|
$values1 = array(234,
|
|
-234,
|
|
23.45e1,
|
|
-23.45e1,
|
|
0xEA,
|
|
0352,
|
|
"234",
|
|
"234.5",
|
|
"23.45e1",
|
|
null,
|
|
true,
|
|
false);
|
|
|
|
$values2 = array(2,
|
|
-2,
|
|
2.3e1,
|
|
-2.3e1,
|
|
0x2,
|
|
02,
|
|
"2",
|
|
"2.3",
|
|
"2.3e1",
|
|
null,
|
|
true,
|
|
false);
|
|
for ($i = 0; $i < count($values1); $i++) {
|
|
echo "\niteration ", $i, "\n";
|
|
|
|
for ($j = 0; $j < count($values2); $j++) {
|
|
$res = fmod($values1[$i], $values2[$j]);
|
|
var_dump($res);
|
|
}
|
|
}
|
|
?>
|
|
--EXPECT--
|
|
iteration 0
|
|
float(0)
|
|
float(0)
|
|
float(4)
|
|
float(4)
|
|
float(0)
|
|
float(0)
|
|
float(0)
|
|
float(1.7)
|
|
float(4)
|
|
float(NAN)
|
|
float(0)
|
|
float(NAN)
|
|
|
|
iteration 1
|
|
float(-0)
|
|
float(-0)
|
|
float(-4)
|
|
float(-4)
|
|
float(-0)
|
|
float(-0)
|
|
float(-0)
|
|
float(-1.7)
|
|
float(-4)
|
|
float(NAN)
|
|
float(-0)
|
|
float(NAN)
|
|
|
|
iteration 2
|
|
float(0.5)
|
|
float(0.5)
|
|
float(4.5)
|
|
float(4.5)
|
|
float(0.5)
|
|
float(0.5)
|
|
float(0.5)
|
|
float(2.2)
|
|
float(4.5)
|
|
float(NAN)
|
|
float(0.5)
|
|
float(NAN)
|
|
|
|
iteration 3
|
|
float(-0.5)
|
|
float(-0.5)
|
|
float(-4.5)
|
|
float(-4.5)
|
|
float(-0.5)
|
|
float(-0.5)
|
|
float(-0.5)
|
|
float(-2.2)
|
|
float(-4.5)
|
|
float(NAN)
|
|
float(-0.5)
|
|
float(NAN)
|
|
|
|
iteration 4
|
|
float(0)
|
|
float(0)
|
|
float(4)
|
|
float(4)
|
|
float(0)
|
|
float(0)
|
|
float(0)
|
|
float(1.7)
|
|
float(4)
|
|
float(NAN)
|
|
float(0)
|
|
float(NAN)
|
|
|
|
iteration 5
|
|
float(0)
|
|
float(0)
|
|
float(4)
|
|
float(4)
|
|
float(0)
|
|
float(0)
|
|
float(0)
|
|
float(1.7)
|
|
float(4)
|
|
float(NAN)
|
|
float(0)
|
|
float(NAN)
|
|
|
|
iteration 6
|
|
float(0)
|
|
float(0)
|
|
float(4)
|
|
float(4)
|
|
float(0)
|
|
float(0)
|
|
float(0)
|
|
float(1.7)
|
|
float(4)
|
|
float(NAN)
|
|
float(0)
|
|
float(NAN)
|
|
|
|
iteration 7
|
|
float(0.5)
|
|
float(0.5)
|
|
float(4.5)
|
|
float(4.5)
|
|
float(0.5)
|
|
float(0.5)
|
|
float(0.5)
|
|
float(2.2)
|
|
float(4.5)
|
|
float(NAN)
|
|
float(0.5)
|
|
float(NAN)
|
|
|
|
iteration 8
|
|
float(0.5)
|
|
float(0.5)
|
|
float(4.5)
|
|
float(4.5)
|
|
float(0.5)
|
|
float(0.5)
|
|
float(0.5)
|
|
float(2.2)
|
|
float(4.5)
|
|
float(NAN)
|
|
float(0.5)
|
|
float(NAN)
|
|
|
|
iteration 9
|
|
float(0)
|
|
float(0)
|
|
float(0)
|
|
float(0)
|
|
float(0)
|
|
float(0)
|
|
float(0)
|
|
float(0)
|
|
float(0)
|
|
float(NAN)
|
|
float(0)
|
|
float(NAN)
|
|
|
|
iteration 10
|
|
float(1)
|
|
float(1)
|
|
float(1)
|
|
float(1)
|
|
float(1)
|
|
float(1)
|
|
float(1)
|
|
float(1)
|
|
float(1)
|
|
float(NAN)
|
|
float(0)
|
|
float(NAN)
|
|
|
|
iteration 11
|
|
float(0)
|
|
float(0)
|
|
float(0)
|
|
float(0)
|
|
float(0)
|
|
float(0)
|
|
float(0)
|
|
float(0)
|
|
float(0)
|
|
float(NAN)
|
|
float(0)
|
|
float(NAN)
|