diff options
Diffstat (limited to 'tests/phpunit/includes/phpunit7')
-rw-r--r-- | tests/phpunit/includes/phpunit7/testcase.php | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/tests/phpunit/includes/phpunit7/testcase.php b/tests/phpunit/includes/phpunit7/testcase.php index 84fe88fe3e..44362d835d 100644 --- a/tests/phpunit/includes/phpunit7/testcase.php +++ b/tests/phpunit/includes/phpunit7/testcase.php @@ -16,8 +16,8 @@ class WP_UnitTestCase extends WP_UnitTestCase_Base { /** * Asserts that a condition is not false. * - * This method has been backported from a more recent PHPUnit version, as tests running on PHP 5.2 use - * PHPUnit 3.6.x. + * This method has been backported from a more recent PHPUnit version, + * as tests running on PHP 5.2 use PHPUnit 3.6.x. * * @since 4.7.4 * @@ -29,4 +29,29 @@ class WP_UnitTestCase extends WP_UnitTestCase_Base { public static function assertNotFalse( $condition, string $message = '' ): void { self::assertThat( $condition, self::logicalNot( self::isFalse() ), $message ); } + + /** + * Asserts that two variables are equal (with delta). + * + * This method has been backported from a more recent PHPUnit version, + * as tests running on PHP 5.6 use PHPUnit 5.7.x. + * + * @since 5.6.0 + * + * @param mixed $expected First value to compare. + * @param mixed $actual Second value to compare. + * @param float $delta Allowed numerical distance between two values to consider them equal. + * @param string $message Optional. Message to display when the assertion fails. + * + * @throws ExpectationFailedException + * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException + */ + public static function assertEqualsWithDelta( $expected, $actual, float $delta, string $message = '' ): void { + $constraint = new PHPUnit\Framework\Constraint\IsEqual( + $expected, + $delta + ); + + static::assertThat( $actual, $constraint, $message ); + } } |