An open API service indexing awesome lists of open source software.

https://github.com/yuriyvyatkin/ajs-hw-4.2-matchers

ДЗ №2 к лекции «Unit-тестирование» курса «Продвинутый JavaScript» Нетологии
https://github.com/yuriyvyatkin/ajs-hw-4.2-matchers

jest

Last synced: 4 months ago
JSON representation

ДЗ №2 к лекции «Unit-тестирование» курса «Продвинутый JavaScript» Нетологии

Awesome Lists containing this project

README

          

# Домашнее задание №2 к лекции «Unit-тестирование»

[![Build status](https://ci.appveyor.com/api/projects/status/berm3sx6nhe2806m?svg=true)](https://ci.appveyor.com/project/yuriyvyatkin/ajs-hw-4-2-matchers)

## Matchers

[![Build status](https://www.travis-ci.com/yuriyvyatkin/ajs-hw-4.2-matchers.svg?branch=master&status=passed)](https://travis-ci.com/github/yuriyvyatkin/ajs-hw-4.2-matchers)

### Легенда

Поскольку в рамках игры вы можете управлять несколькими героями, то во время "битвы" неплохо бы отображать уровень жизни, оставшейся у каждого героя в отсортированном порядке (наверху - самые здоровые). Необходимо сделать это и написать соответствующие авто-тесты.

### Описание

Дан массив с информацией о героях, например:
```javascript
[
{name: 'мечник', health: 10},
{name: 'маг', health: 100},
{name: 'лучник', health: 80},
]
```
В отсортированном порядке должно выглядеть следующим образом:
```javascript
[
{name: 'маг', health: 100},
{name: 'лучник', health: 80},
{name: 'мечник', health: 10},
]
```

Убедитесь, что `toBe` работать не будет, но будет работать `toEqual`. Изучите документацию на [`toBe`](https://jestjs.io/docs/en/expect#tobevalue) и [`toEqual`](https://jestjs.io/docs/en/expect#toequalvalue) и выясните в чём разница (а так же термин Deep Equality). Убедитесь, что вы обеспечили 100% покрытие тестами по строкам.

Вы можете дополнительно изучить список доступных "матчер" (список приведён на странице [Документация по expect](https://jestjs.io/docs/ru/expect)), для организации сравнения.