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 Tue, 22 Apr 2014 03:58:31 +0000 (28 hours ago)

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