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, 17 Jul 2014 21:16:31 +0000 (8 days ago)

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