Download the PHP package alezhu/phpunit-array-contains-asserts without Composer
On this page you can find all versions of the php package alezhu/phpunit-array-contains-asserts. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download alezhu/phpunit-array-contains-asserts
More information about alezhu/phpunit-array-contains-asserts
Files in alezhu/phpunit-array-contains-asserts
Package phpunit-array-contains-asserts
Short Description Provides PHPUnit assertions to test array contains data or structure
License MIT
Informations about the package phpunit-array-contains-asserts
PHPUnit arrayContains asserts
Provides PHPUnit assertions to test when array-like data contains expected data with expected structure.
Supported PHPUnit Versions & Status
| PHPUnit Version | Latest Package Release | Build Status | Coverage | PHP Version |
|---|---|---|---|---|
| PHPUnit 13 | ||||
| PHPUnit 12 |
[!NOTE] For older PHPUnit versions, please use the corresponding branch:
- For PHPUnit 11 and PHPUnit 10: Use the PHPUnit_11 branch.
- For PHPUnit 9: Use the PHPUnit_9 branch.
- For PHPUnit 8: Use the PHPUnit_8 branch.
Table of contents:
- Install
- Usage
- Constraint
ArrayContains - Constraint
ArrayContainsOnly
- Constraint
Install
PHPUnit arrayContains asserts is available
on Packagist.org and can be installed
using Composer:
Usage
There are three (basically equivalent) options to use PHPUnitArrayAssertions:
- By using the
static class
Alezhu\PHPUnitArrayContainsAsserts\Assert - By using
the trait
Alezhu\PHPUnitArrayContainsAsserts\ArrayContainsTraitin your test case - By creating
new constraint instances (
Alezhu\PHPUnitArrayContainsAsserts\Constraint\…)
All options do the same, the only difference is that the static class and trait both
throw class
Alezhu\PHPUnitArrayContainsAsserts\Exception\InvalidArgumentTypeException (
or PHPUnit\Framework\InvalidArgumentException for PHPUnit 9 and 8) exceptions for
invalid parameters.
Creating new constraint instances is useful for advanced assertions, e.g. together
with PHPUnit\Framework\Constraint\LogicalAnd.
Constraint ArrayContains
The
ArrayContains constraint
asserts that an array contains all expected values (for non-associative arrays) or all expected keys with expected
values (for associative arrays).
Expected values can be set directly or via another PHPUnit constraints (PHPUnit\Framework\Constraint\...).
Expected and actual data can be array or iterator or inherit ArrayObject or implements ArrayAccess+Countable interfaces.
Expected and actual data must have same associative kind.
Usage:
Constraint ArrayContainsOnly
The
ArrayContainsOnly constraint
asserts that an array contains only all expected values (for non-associative arrays) or only all expected keys
with expected values (for associative arrays).
Expected values can be set directly or via another PHPUnit constraints (PHPUnit\Framework\Constraint\...).
Expected and actual data can be array or iterator or inherit ArrayObject or implements ArrayAccess+Countable interfaces.
Expected and actual data must have same associative kind.
Usage: