Pairs - простая игра в пары, где игроки взаимодействуют с квадратным полем карточек, расположенных рубашкой вверх. Игрок открывает карточки по одной, пытаясь найти одинаковые. Если открытые карточки совпадают, они остаются открытыми, в противном случае они переворачиваются обратно. Игрок может продолжать открывать карточки до тех пор, пока не найдет все пары. Игра завершается, когда все карточки на поле открыты и все пары найдены или пока не закончится время. Время, как и количество карточек игрок может выбрать до начала игры. В игре предусмотрены два режима: карточки с числами и карточки с изображениями водных животных.
Установка зависимостей:
npm install
Запуск сервера разработки:
npm run dev
Запуск production сборки:
npm run build
Запуск тестирования:
npm run test
Тесты проекта охватывают ключевые сценарии игры. При дефолтных настройках игра отображает поле размером четыре на четыре клетки, где цифры на карточках невидимы для игрока. При нажатии на произвольную карточку проверено, что она остается открытой, если не были выполнены другие действия, что соответствует ожидаемому поведению игры. Затем было протестировано поведение карточек, если пара не найдена: при нажатии на левую верхнюю карточку и последующие, пока пара не найдено, проверено, что карточки закрываются. Также было проверено, что найденная пара карточек остается открытой при продолжении игры. Кроме того, было протестировано поведение непарных карточек - они закрываются только после нажатию на третью карточку.