PHP  
 PHP_5_5
downloads | QA | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
 

Expected Test Failure Report for ext/standard/tests/math/bug45712.phpt ('Bug #45712 (NaN/INF comparison)')

Script

1: <?php
2:
3:
// NaN
4:
$nan acos(1.01);
5:
var_dump($nan);
6:
var_dump(is_nan($nan));
7:
//
8:
var_dump($nan=='');
9:
var_dump($nan==0.5);
10:
var_dump($nan==50);
11:
var_dump($nan=='500');
12:
var_dump($nan=='abc');
13:
var_dump($nan==$nan);
14:
// 
15:
var_dump($nan==='');
16:
var_dump($nan===0.5);
17:
var_dump($nan===50);
18:
var_dump($nan==='500');
19:
var_dump($nan==='abc');
20:
var_dump($nan===$nan);
21:
22:
// INF
23:
$inf pow(0,-2);
24:
var_dump($inf);
25:
var_dump(is_infinite($inf));
26:
//
27:
var_dump($inf=='');
28:
var_dump($inf==0.5);
29:
var_dump($inf==50);
30:
var_dump($inf=='500');
31:
var_dump($inf=='abc');
32:
var_dump($inf==$inf);
33:
// 
34:
var_dump($inf==='');
35:
var_dump($inf===0.5);
36:
var_dump($inf===50);
37:
var_dump($inf==='500');
38:
var_dump($inf==='abc');
39:
var_dump($inf===$inf);
40:
41:
?>
42:

Expected

float(NAN)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
float(INF)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(true)

Output

float(NAN)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
float(INF)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(true)

Diff

022+ bool(true)
027- bool(false)

 

Generated at Thu, 22 Jan 2015 10:23:14 +0000 (5 days ago)

Copyright © 2005-2015 The PHP Group
All rights reserved.