@@ -215,6 +215,54 @@ public static function assertIsIterable($actual, $message = '')
215
215
static ::assertInternalType ('iterable ' , $ actual , $ message );
216
216
}
217
217
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
+
218
266
/**
219
267
* @param string $exception
220
268
*
0 commit comments