feat: toHaveSameSize expectation

This commit is contained in:
Thai Nguyen Hung
2023-08-22 11:10:25 +07:00
parent 8787481e40
commit dfcdaa3f8e

View File

@ -6,6 +6,7 @@ namespace Pest\Mixins;
use BadMethodCallException;
use Closure;
use Countable;
use DateTimeInterface;
use Error;
use InvalidArgumentException;
@ -272,6 +273,22 @@ final class Expectation
return $this;
}
/**
* Asserts that the size of the value and $expected are the same.
*
* @return self<TValue>
*/
public function toHaveSameSize(Countable|iterable $expected, string $message = ''): self
{
if (! is_countable($this->value) && ! is_iterable($this->value)) {
InvalidExpectationValue::expected('countable|iterable');
}
Assert::assertSameSize($expected, $this->value, $message);
return $this;
}
/**
* Asserts that the value contains the property $name.
*