3 define("MAX_64Bit", 9223372036854775807);
4 define("MAX_32Bit", 2147483647);
5 define("MIN_64Bit", -9223372036854775807 - 1);
6 define("MIN_32Bit", -2147483647 - 1);
8 $validLtOrEqual = array (
9 MAX_32Bit
, array(MAX_32Bit
, "2147483647", "2147483647.0000000", 2.147483647e9
, 2147483647.0, MAX_32Bit +
1),
10 MIN_32Bit
, array(MIN_32Bit
, "-2147483648", "-2147483648.000", -2.147483648e9
, -2147483648.0, MIN_32Bit +
1),
11 MAX_64Bit
, array(MAX_64Bit
, MAX_64Bit +
1, MAX_64Bit
- 1),
12 MIN_64Bit
, array(MIN_64Bit
, MIN_64Bit
- 1, MIN_64Bit +
1),
15 $invalidLtOrEqual = array (
16 MAX_32Bit
, array("2147483646", 2.1474836460001e9
, MAX_32Bit
- 1),
17 MIN_32Bit
, array(MIN_32Bit
- 1, "-2147483649", -2.1474836480001e9
)
23 for ($i = 0; $i < count($validLtOrEqual); $i +
=2) {
24 $typeToTestVal = $validLtOrEqual[$i];
25 $compares = $validLtOrEqual[$i +
1];
26 foreach($compares as $compareVal) {
27 if ($typeToTestVal <= $compareVal) {
31 echo "FAILED: '$typeToTestVal' > '$compareVal'\n";
36 // test invalid values
37 for ($i = 0; $i < count($invalidLtOrEqual); $i +
=2) {
38 $typeToTestVal = $invalidLtOrEqual[$i];
39 $compares = $invalidLtOrEqual[$i +
1];
40 foreach($compares as $compareVal) {
41 if ($typeToTestVal <= $compareVal) {
42 echo "FAILED: '$typeToTestVal' <= '$compareVal'\n";
48 if ($failed == false) {