ArrayValuesEqualTo
final class ArrayValuesEqualTo extends AbstractRecursiveConstraint
Constraint that accepts arrays having values equal to specified ones.
Compares only values present in the array of expectations. The ==
operator (equality) is used for comparison.
$matcher = ArrayValuesEqualTo::create([
'name' => 'John', 'age' => '21'
]);
self::assertThat([
'age' => 21,
'name' => 'John',
], $matcher); Traits
Methods
create(array $expected)
No description
static void
validateExpectations(array $expected, int $argument, int $distance = 1)
No description
static ValueSelectorInterface
makeSelector()
Creates instance of ArrayValueSelector.
static ComparatorInterface
makeComparator()
Creates instance of EqualityComparator.
static ValuesInterface
makeExpectedValues(array $array)
Creates instance of ValuesInterface to be used as expected values.
Details
in
RecursiveConstraintSpecializationTrait at line 28
static RecursiveConstraintSpecializationTrait
create(array $expected)
No description
in
ValidateExpectationsTrait at line 23
static protected void
validateExpectations(array $expected, int $argument, int $distance = 1)
No description
at line 56
static protected ValueSelectorInterface
makeSelector()
Creates instance of ArrayValueSelector.
at line 47
static protected ComparatorInterface
makeComparator()
Creates instance of EqualityComparator.
at line 65
static protected ValuesInterface
makeExpectedValues(array $array)
Creates instance of ValuesInterface to be used as expected values.