doc / ch.tutteli.atrium.api.cc.infix.en_UK / butAtMost

# butAtMost

`infix fun <T : CharSequence, S : CharSequenceContains.SearchBehaviour> AtLeastCheckerOption<T, S>.`~~butAtMost~~(times: Int): ButAtMostCheckerOption<T, S>

**Deprecated:** Use pendant from package en_GB; will be removed with 1.0.0

Restricts a `contains at least`

assertion by specifying that the number of occurrences of the object which we
are looking for, occurs `at most`

number of times within the search input.

The resulting restriction will be a `contains at least but at most`

assertion.

### Parameters

`times`

- The number which the check will compare against the actual number of times an expected object is
found in the input of the search.

### Exceptions

`IllegalArgumentException`

- In case times is smaller than zero.

`IllegalArgumentException`

- In case times equals to zero; use containsNot instead.

`IllegalArgumentException`

- In case times of this `at most`

restriction equals to the number of the
`at least`

restriction; use the exactly restriction instead.

**Return**

The newly created builder.

`fun <T : CharSequence, S : CharSequenceContains.SearchBehaviour> `~~butAtMost~~(checkerBuilder: CharSequenceContainsAtLeastCheckerBuilder<T, S>, times: Int): CharSequenceContainsButAtMostCheckerBuilder<T, S>

**Deprecated:** Use the extension fun `butAtMost` instead. This fun is only here to retain binary compatibility; will be removed with 1.0.0

`fun <E, T : Iterable<E>> `~~butAtMost~~(checkerBuilder: IterableContainsAtLeastCheckerBuilder<E, T>, times: Int): IterableContainsButAtMostCheckerBuilder<E, T>

**Deprecated:** Use the extension fun `butAtMost` instead. This fun is only here to retain binary compatibility; will be removed with 1.0.0

`infix fun <E, T : Iterable<E>, S : InAnyOrderSearchBehaviour> AtLeastCheckerOption<E, T, S>.`~~butAtMost~~(times: Int): ButAtMostCheckerOption<E, T, S>

**Deprecated:** Use pendant from package en_GB; will be removed with 1.0.0

Restricts a `contains at least`

assertion by specifying that the number of occurrences of the entry which we
are looking for, occurs `at most`

number of times within the Iterable.

The resulting restriction will be a `contains at least but at most`

assertion.

### Parameters

`times`

- The number which the check will compare against the actual number of times an expected entry is
found in the Iterable.

### Exceptions

`IllegalArgumentException`

- In case times is smaller than zero.

`IllegalArgumentException`

- In case times equals to zero; use containsNot instead.

`IllegalArgumentException`

- In case times of this `at most`

restriction equals to the number of the
`at least`

restriction; use the exactly restriction instead.

**Return**

The newly created builder.