blob: 6400fd97e6a1755b78ace6ecf7508c09d894fb72 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
--TEST--
Check for double NaN, Inf, -Inf, 0, and -0
--FILE--
<?php
function test($type, $variable) {
$serialized = msgpack_serialize($variable);
$unserialized = msgpack_unserialize($serialized);
echo $type, PHP_EOL;
var_dump($variable);
var_dump($unserialized);
echo bin2hex($serialized), PHP_EOL;
echo PHP_EOL;
}
test('double NaN:', NAN);
test('double Inf:', INF);
test('double -Inf:', -INF);
test('double 0.0:', 0.0);
test('double -0.0:', -0.0);
--EXPECTF--
double NaN:
float(NAN)
float(NAN)
cb7ff8000000000000
double Inf:
float(INF)
float(INF)
cb7ff0000000000000
double -Inf:
float(-INF)
float(-INF)
cbfff0000000000000
double 0.0:
float(0)
float(0)
cb0000000000000000
double -0.0:
float(0)
float(0)
cb0000000000000000
|