[PhpUnitBridge] Add polyfill for methods assertNan, assertFinite and assertInfinite

This commit is contained in:
Jérémy Derussé 2019-08-02 15:55:27 +02:00 committed by Nicolas Grekas
parent 1facaad976
commit 3450c1705e

View File

@ -215,6 +215,54 @@ trait ForwardCompatTestTraitForV5
static::assertInternalType('iterable', $actual, $message);
}
/**
* @param string $message
*
* @return void
*/
public static function assertFinite($actual, $message = '')
{
if (\is_callable('parent::assertFinite')) {
parent::assertFinite($actual, $message);
return;
}
static::assertInternalType('float', $actual, $message);
static::assertTrue(is_finite($actual), $message ? $message : "Failed asserting that $actual is finite.");
}
/**
* @param string $message
*
* @return void
*/
public static function assertInfinite($actual, $message = '')
{
if (\is_callable('parent::assertInfinite')) {
parent::assertInfinite($actual, $message);
return;
}
static::assertInternalType('float', $actual, $message);
static::assertTrue(is_infinite($actual), $message ? $message : "Failed asserting that $actual is infinite.");
}
/**
* @param string $message
*
* @return void
*/
public static function assertNan($actual, $message = '')
{
if (\is_callable('parent::assertNan')) {
parent::assertNan($actual, $message);
return;
}
static::assertInternalType('float', $actual, $message);
static::assertTrue(is_nan($actual), $message ? $message : "Failed asserting that $actual is nan.");
}
/**
* @param string $exception
*