Skip to content

Jenmaru/frontend-project-46

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors