mirror of
https://github.com/php/php-src.git
synced 2025-08-20 01:14:28 +02:00
MFH:- Add test for bug #45712
This commit is contained in:
parent
62b18f019b
commit
a032e1a514
1 changed files with 73 additions and 0 deletions
73
ext/standard/tests/math/bug45712.phpt
Normal file
73
ext/standard/tests/math/bug45712.phpt
Normal file
|
@ -0,0 +1,73 @@
|
||||||
|
--TEST--
|
||||||
|
Bug #45712 (NaN/INF comparison)
|
||||||
|
--FILE--
|
||||||
|
<?php
|
||||||
|
|
||||||
|
// NaN
|
||||||
|
$nan = acos(1.01);
|
||||||
|
var_dump($nan);
|
||||||
|
var_dump(is_nan($nan));
|
||||||
|
//
|
||||||
|
var_dump($nan=='');
|
||||||
|
var_dump($nan==0.5);
|
||||||
|
var_dump($nan==50);
|
||||||
|
var_dump($nan=='500');
|
||||||
|
var_dump($nan=='abc');
|
||||||
|
var_dump($nan==$nan);
|
||||||
|
//
|
||||||
|
var_dump($nan==='');
|
||||||
|
var_dump($nan===0.5);
|
||||||
|
var_dump($nan===50);
|
||||||
|
var_dump($nan==='500');
|
||||||
|
var_dump($nan==='abc');
|
||||||
|
var_dump($nan===$nan);
|
||||||
|
|
||||||
|
// INF
|
||||||
|
$inf = pow(0,-2);
|
||||||
|
var_dump($inf);
|
||||||
|
var_dump(is_infinite($inf));
|
||||||
|
//
|
||||||
|
var_dump($inf=='');
|
||||||
|
var_dump($inf==0.5);
|
||||||
|
var_dump($inf==50);
|
||||||
|
var_dump($inf=='500');
|
||||||
|
var_dump($inf=='abc');
|
||||||
|
var_dump($inf==$inf);
|
||||||
|
//
|
||||||
|
var_dump($inf==='');
|
||||||
|
var_dump($inf===0.5);
|
||||||
|
var_dump($inf===50);
|
||||||
|
var_dump($inf==='500');
|
||||||
|
var_dump($inf==='abc');
|
||||||
|
var_dump($inf===$inf);
|
||||||
|
|
||||||
|
?>
|
||||||
|
--EXPECT--
|
||||||
|
float(NAN)
|
||||||
|
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)
|
||||||
|
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)
|
Loading…
Add table
Add a link
Reference in a new issue