From 54ddfd2ef0eec5d531d4f40bb9004fed2b0385c3 Mon Sep 17 00:00:00 2001 From: Nicolas Grekas Date: Sat, 3 Aug 2019 17:18:28 +0200 Subject: [PATCH] [PhpUnitBridge] add more assert*() polyfills --- .../Legacy/ForwardCompatTestTraitForV5.php | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/src/Symfony/Bridge/PhpUnit/Legacy/ForwardCompatTestTraitForV5.php b/src/Symfony/Bridge/PhpUnit/Legacy/ForwardCompatTestTraitForV5.php index 994a83d3d2a2..8e16c47887ad 100644 --- a/src/Symfony/Bridge/PhpUnit/Legacy/ForwardCompatTestTraitForV5.php +++ b/src/Symfony/Bridge/PhpUnit/Legacy/ForwardCompatTestTraitForV5.php @@ -11,7 +11,10 @@ namespace Symfony\Bridge\PhpUnit\Legacy; +use PHPUnit\Framework\Constraint\IsEqual; +use PHPUnit\Framework\Constraint\LogicalNot; use PHPUnit\Framework\Constraint\StringContains; +use PHPUnit\Framework\Constraint\TraversableContains; use PHPUnit\Framework\MockObject\MockObject; use PHPUnit\Framework\TestCase; @@ -112,6 +115,42 @@ protected function createPartialMock($originalClassName, array $methods) return $mock->getMock(); } + /** + * @param float $delta + * @param string $message + * + * @return void + */ + public static function assertEqualsWithDelta($expected, $actual, $delta, $message = '') + { + $constraint = new IsEqual($expected, $delta); + static::assertThat($actual, $constraint, $message); + } + + /** + * @param iterable $haystack + * @param string $message + * + * @return void + */ + public static function assertContainsEquals($needle, $haystack, $message = '') + { + $constraint = new TraversableContains($needle, false, false); + static::assertThat($haystack, $constraint, $message); + } + + /** + * @param iterable $haystack + * @param string $message + * + * @return void + */ + public static function assertNotContainsEquals($needle, $haystack, $message = '') + { + $constraint = new LogicalNot(new TraversableContains($needle, false, false)); + static::assertThat($haystack, $constraint, $message); + } + /** * @param string $message * @@ -248,6 +287,32 @@ public static function assertStringContainsStringIgnoringCase($needle, $haystack static::assertThat($haystack, $constraint, $message); } + /** + * @param string $needle + * @param string $haystack + * @param string $message + * + * @return void + */ + public static function assertStringNotContainsString($needle, $haystack, $message = '') + { + $constraint = new LogicalNot(new StringContains($needle, false)); + static::assertThat($haystack, $constraint, $message); + } + + /** + * @param string $needle + * @param string $haystack + * @param string $message + * + * @return void + */ + public static function assertStringNotContainsStringIgnoringCase($needle, $haystack, $message = '') + { + $constraint = new LogicalNot(new StringContains($needle, true)); + static::assertThat($haystack, $constraint, $message); + } + /** * @param string $message *