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 Mon, 17 Nov 2014 20:38:41 +0000 (5 days ago)

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