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]); +});