From c1f6f0926c88bb7ae3e72855752ccdd778313c7b Mon Sep 17 00:00:00 2001 From: Nathanael Esayeas Date: Sat, 11 Nov 2023 11:06:32 -0600 Subject: [PATCH] Add factory methods for `IsEqual` and `IsSame` matchers (#1336) Signed-off-by: Nathanael Esayeas --- library/Mockery.php | 24 ++++++++++++++++++++++++ tests/Mockery/Matcher/IsEqualTest.php | 3 ++- tests/Mockery/Matcher/IsSameTest.php | 3 ++- 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/library/Mockery.php b/library/Mockery.php index 7d1fbf702..ed70645a5 100644 --- a/library/Mockery.php +++ b/library/Mockery.php @@ -17,6 +17,8 @@ use Mockery\Generator\StringManipulationGenerator; use Mockery\Loader\EvalLoader; use Mockery\Loader\Loader; +use Mockery\Matcher\IsEqual; +use Mockery\Matcher\IsSame; use Mockery\Matcher\MatcherAbstract; use Mockery\Reflector; @@ -462,6 +464,28 @@ public static function mustBe($expected) return new \Mockery\Matcher\MustBe($expected); } + /** + * Return instance of IsEqual matcher. + * + * @template TExpected + * @param TExpected $expected + */ + public static function isEqual($expected): IsEqual + { + return new IsEqual($expected); + } + + /** + * Return instance of IsSame matcher. + * + * @template TExpected + * @param TExpected $expected + */ + public static function isSame($expected): IsSame + { + return new IsSame($expected); + } + /** * Return instance of NOT matcher. * diff --git a/tests/Mockery/Matcher/IsEqualTest.php b/tests/Mockery/Matcher/IsEqualTest.php index c8e5ae221..998f6d270 100644 --- a/tests/Mockery/Matcher/IsEqualTest.php +++ b/tests/Mockery/Matcher/IsEqualTest.php @@ -2,6 +2,7 @@ namespace test\Mockery\Matcher; +use Mockery; use Mockery\Adapter\Phpunit\MockeryTestCase; use Mockery\Matcher\IsEqual; @@ -12,6 +13,6 @@ class IsEqualTest extends MockeryTestCase /** @dataProvider isEqualDataProvider */ public function testItWorks($expected, $actual) { - self::assertTrue((new IsEqual($expected))->match($actual)); + self::assertTrue(Mockery::isEqual($expected)->match($actual)); } } diff --git a/tests/Mockery/Matcher/IsSameTest.php b/tests/Mockery/Matcher/IsSameTest.php index d19fc106a..765fe50c6 100644 --- a/tests/Mockery/Matcher/IsSameTest.php +++ b/tests/Mockery/Matcher/IsSameTest.php @@ -2,6 +2,7 @@ namespace test\Mockery\Matcher; +use Mockery; use Mockery\Adapter\Phpunit\MockeryTestCase; use Mockery\Matcher\IsSame; @@ -12,6 +13,6 @@ class IsSameTest extends MockeryTestCase /** @dataProvider isSameDataProvider */ public function testItWorks($expected, $actual) { - self::assertTrue((new IsSame($expected))->match($actual)); + self::assertTrue(Mockery::isSame($expected)->match($actual)); } }