> For the complete documentation index, see [llms.txt](https://docs-ru.testmace.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-ru.testmace.com/0.0.1-beta.16/node-types/assertion/compare.md).

# Compare

**Compare assertion** служит для сравнения 2 значений. В данном виде **Assertion**-а есть понятие компаратора - операции, с помощью которой сравниваются значения. Есть следующие виды компараторов:

* **equal** - проверка на равенство значений
* **not equal** - проверка на неравенство значений
* **greater** - проверка на то, что текущее значение больше ожидаемого
* **greater or equal** - проверка на то, что текущее значение больше ожидаемого или  равно ему
* **less** - проверка на то, что текущее значение меньше ожидаемого
* **less or equal** - проверка на то, что текущее значение меньше ожидаемого или равно ему

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

![Интерфейс Compare assertion-а](/files/-LiMohRm-BVZ3WRYmQ5b)

На данном скрине имеются следующие поля:

* **Actual value** - текущее значение
* **Operator** - компаратор из списка выше
* **Expected value** - ожидаемое значение

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

Алгоритм исправления ошибок зависит от каждого конкретного компаратора.

* **equal** - ожидаемому значению присваивается текущее значение
* **not equal** - компаратор меняется на **equal**
* **greater** - компаратор меняется на **greater or equal** и ожидаемому значению присваивается текущее значение
* **greater or equal** - ожидаемому значению присваивается текущее значение
* **less** - компаратор меняется на **less or equal** и ожидаемому значению присваивается текущее значение
* **less or equal** - ожидаемому значению присваивается текущее значение

### Файловое представление

В файле **Assertion** имеет тип `compare` , описание самого типа можно найти в документации к [файловому представлению Assertion](/0.0.1-beta.16/node-types/assertion.md#failovoe-predstavlenie) в определении `#/definitions/CompareAssertion` .
