# In range

{% hint style="warning" %}
Данный функционал доступен только для владельцев [платной подписки](https://testmace.com/pricing/) TestMace
{% endhint %}

Интерфейс **In range assertion**-а выглядит следующим образом:

![](https://1540441421-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh_FaVh9XfQJ0p1KqZ1%2F-M2TY1R1ffQ61Sy50P0I%2F-M2TZWH-jYK7ge0tK_vV%2FTestMace%202020-03-15%2018.20.52.png?alt=media\&token=6d46a9bf-e55c-4ab8-bb8f-ee862678258c)

Данный assertion служит для проверки попадания актуального значения в интервал. В поле `Expected value type` указывается какого типа значения будут сравниваться - строки, числа.

В поле с лейблом `Expected value` присутствуют поля ввода для указания нижней и верхней границы интервала, а также две кнопки по краям, указывающие, должны ли граничные значения быть включены в интервал или нет.

Например, возможные интервалы для значений 0 и 10:

* \[ 0 \~ 10 ] - интервал от 0 включительно и до 10 включительно.
* \[ 0 \~ 10 ) - интервал от 0 включительно и до 10, исключая само число 10.
* ( 0 \~ 10 ] - интервал от 0 и до 10 включительно, исключая само число 0.
* ( 0 \~ 10 ) - интервал включающий все числа от 0 и до 10, исключая сами числа 0 и 10.

{% hint style="info" %}
Заметьте, что в качестве значений в интервале можно указывать строки. В таком случае сравенение на больше - меньше с границами интервала будет происходить посимвольно в алфавитном порядке.
{% endhint %}

Флаг `Use negative statement` служит для отрицания описанного утверждения, т.е. актуальное значение не должно попадать в указанный интервал.

### Исправление ошибок

Алгоритм исправления ошибок зависит от состояния флага `Use negative statement`:

* false - задается интервал \[actual \~ actual]
* true - задается интервал (actual \~ actual)
