From 2192373becf6a6483853393668236b4d6ac27533 Mon Sep 17 00:00:00 2001 From: Thai Nguyen Hung Date: Tue, 22 Aug 2023 11:10:38 +0700 Subject: [PATCH] test: `toHaveSameSize` --- tests/Features/Expect/toHaveSameSize.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 tests/Features/Expect/toHaveSameSize.php diff --git a/tests/Features/Expect/toHaveSameSize.php b/tests/Features/Expect/toHaveSameSize.php new file mode 100644 index 00000000..9039f0c1 --- /dev/null +++ b/tests/Features/Expect/toHaveSameSize.php @@ -0,0 +1,24 @@ +toHaveSameSize([1]); +})->throws(InvalidExpectationValue::class, 'Invalid expectation value type. Expected [countable|iterable].'); + +test('pass', function () { + expect([1, 2, 3])->toHaveSameSize([4, 5, 6]); +}); + +test('failures', function () { + expect([1, 2, 3])->toHaveSameSize([1]); +})->throws(ExpectationFailedException::class); + +test('failures with message', function () { + expect([1, 2, 3])->toHaveSameSize([1], 'oh no!'); +})->throws(ExpectationFailedException::class, 'oh no!'); + +test('not failures', function () { + expect([1, 2, 3])->not->toHaveSameSize([1]); +});