Skip to content

Commit 3bc5633

Browse files
jderussenicolas-grekas
authored andcommitted
[PhpUnitBridge] Add polyfill for methods assertNan, assertFinite and assertInfinite
1 parent edbc69f commit 3bc5633

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

Legacy/ForwardCompatTestTraitForV5.php

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,54 @@ public static function assertIsIterable($actual, $message = '')
215215
static::assertInternalType('iterable', $actual, $message);
216216
}
217217

218+
/**
219+
* @param string $message
220+
*
221+
* @return void
222+
*/
223+
public static function assertFinite($actual, $message = '')
224+
{
225+
if (\is_callable('parent::assertFinite')) {
226+
parent::assertFinite($actual, $message);
227+
228+
return;
229+
}
230+
static::assertInternalType('float', $actual, $message);
231+
static::assertTrue(is_finite($actual), $message ? $message : "Failed asserting that $actual is finite.");
232+
}
233+
234+
/**
235+
* @param string $message
236+
*
237+
* @return void
238+
*/
239+
public static function assertInfinite($actual, $message = '')
240+
{
241+
if (\is_callable('parent::assertInfinite')) {
242+
parent::assertInfinite($actual, $message);
243+
244+
return;
245+
}
246+
static::assertInternalType('float', $actual, $message);
247+
static::assertTrue(is_infinite($actual), $message ? $message : "Failed asserting that $actual is infinite.");
248+
}
249+
250+
/**
251+
* @param string $message
252+
*
253+
* @return void
254+
*/
255+
public static function assertNan($actual, $message = '')
256+
{
257+
if (\is_callable('parent::assertNan')) {
258+
parent::assertNan($actual, $message);
259+
260+
return;
261+
}
262+
static::assertInternalType('float', $actual, $message);
263+
static::assertTrue(is_nan($actual), $message ? $message : "Failed asserting that $actual is nan.");
264+
}
265+
218266
/**
219267
* @param string $exception
220268
*

0 commit comments

Comments
 (0)