From 3450c1705e64b8a0f0b8a6f31aa0f87dbefd5358 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Deruss=C3=A9?= Date: Fri, 2 Aug 2019 15:55:27 +0200 Subject: [PATCH] [PhpUnitBridge] Add polyfill for methods assertNan, assertFinite and assertInfinite --- .../Legacy/ForwardCompatTestTraitForV5.php | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/src/Symfony/Bridge/PhpUnit/Legacy/ForwardCompatTestTraitForV5.php b/src/Symfony/Bridge/PhpUnit/Legacy/ForwardCompatTestTraitForV5.php index 83f7db407a..31f3d6cadd 100644 --- a/src/Symfony/Bridge/PhpUnit/Legacy/ForwardCompatTestTraitForV5.php +++ b/src/Symfony/Bridge/PhpUnit/Legacy/ForwardCompatTestTraitForV5.php @@ -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 *