PHP  
 PHP_5_4
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 Fri, 24 Oct 2014 05:22:02 +0000 (7 days ago)

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