<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@contract-case/case-definition-dsl](./case-definition-dsl.md) &gt; [matchers](./case-definition-dsl.matchers.md) &gt; [arrays](./case-definition-dsl.matchers.arrays.md)

## matchers.arrays namespace

## Classes

<table><thead><tr><th>

Class

</th><th>

Description

</th></tr></thead>
<tbody><tr><td>

[ArrayContains](./case-definition-dsl.matchers.arrays.arraycontains.md)

</td><td>

Matches an Array which contains elements that match the given matchers - note that two different matchers may be satisfied by the same item in the array.

</td></tr>
<tr><td>

[ArrayEachEntryMatches](./case-definition-dsl.matchers.arrays.arrayeachentrymatches.md)

</td><td>

Matches an array where each element matches the provided matcher.

</td></tr>
<tr><td>

[ArrayEachEntryMatchesWithExample](./case-definition-dsl.matchers.arrays.arrayeachentrymatcheswithexample.md)

</td><td>

Matches an array where each element matches the provided matcher, but with a custom example for the whole array. This example must still pass the provided matcher

</td></tr>
<tr><td>

[ArrayLength](./case-definition-dsl.matchers.arrays.arraylength.md)

</td><td>

Matches an Array whose length is within the specified range (or 1-infinity if not specified).

</td></tr>
<tr><td>

[ArrayStartsWith](./case-definition-dsl.matchers.arrays.arraystartswith.md)

</td><td>

Matches an Array which starts with the provided array of matchers - any additional elements in the array are ignored.

</td></tr>
</tbody></table>

## Interfaces

<table><thead><tr><th>

Interface

</th><th>

Description

</th></tr></thead>
<tbody><tr><td>

[ArrayLengthOptions](./case-definition-dsl.matchers.arrays.arraylengthoptions.md)

</td><td>

Options for the `ArrayLength` matcher

</td></tr>
</tbody></table>
