Skip to content

Latest commit

 

History

History
48 lines (32 loc) · 3.33 KB

File metadata and controls

48 lines (32 loc) · 3.33 KB

Hexlet tests and linter status:

Actions StatusActions Status Maintainability Test Coverage

Вычислитель отличий / Generate Difference

Описание

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

Возможности утилиты:

  • Поддержка разных входных форматов: yaml, json
  • Генерация отчета в виде plain text, stylish и json

Цель:

  • Структуры данных и Алгоритмы

    • Научиться описывать внутреннее представление различий между файлами так, чтобы оно было максимально удобно;
    • Работа с деревьями и древовидной рекурсией;
  • Архитектура

    • Научиться выполнять такие операции как: чтение файлов, парсинг входящих данных, построение дерева различий, формирование необходимого вывода;
    • Новый уровень модульности и абстракций;
    • Работа с параметрами командной строки (более глубокое понимание работы ОС и командных интерпретаторов в частности)
  • Тестирование и Отладка

    • Научиться писать автоматизированные тесты;
    • Для написания тестов используется фреймворк Jest;

Setup

$ make install

Пример использования

Поиск различий между двумя плоскими json-файлами asciicast

Поиск различий между двумя файлами с древовидной структурой. asciicast

Генерация отчет Plain text

asciicast

Генерация отчета json

asciicast