Виконав: Антоненко Тимофій, студент групи ІМ-21
Перевірив: асистент Ковальчук Олександр Миронович
Консольний застосунок створений на мові Java. Застосунок має модульний підхід до розв'язання задачі. Також використовується наслідування та дотримується інкапсуляція. Використовується для перетворення файлів .markdown в файли .html або в формат ANSI з збереженням розмітки та форматування тексту. Має можливість встановлення формату (html або ansi). Застосунок виконує всі поставлені вимоги та проходить перевірки на різні види помилок, які описані в методичних вказівках до лабораторної роботи №1. Також застосунок має Unit тестування всіх методів, які застосовуються для перетворення з markdown в інші формати.
- Якщо у вас не встановлений JDK його потрібно встановити за ось цим посиланням: Встановити JDK
- Вивантажити репозиторій на локальний комп'ютер.
- Запустити термінал в кореневій папці репозиторію.
- Запустити по черзі команду "./gradlew run"
- За потреби можете змінити аргументи для запуску в файлі build.gradle. У графі run написати інші аргументи через кому
Щоб використати проєкт вам треба виконати інструкції описані вище. Аргументи вже внесені у сам проєкт запуск відбувається за одною командою. Програма автоматизована після запуску команди "./gradlew run" в терміналі буде виведено повідомлення: "HTML content saved to 'test.html'", за умови що вказаний формат html. Після чого ви можете перейти до свого файлу test.html та продивитись його наповнення та відкрити його у браузері. Якщо вказаний формат ansi тоді весь змінений код буде виведено в терміналі.
В кореневій папці проєкту в терміналі запустити команду "./gradlew test". Ця команда запустить усі тести наявні в проєкті
SHA: 178ba0dd46a07d582804fe34cb9b0ae71d189563
SHA: 5caa517f0bd3f1e66ada7b538b3c6e6a625c313a
Мені сподобалось працювати з тестами, вони допомагають знаходити помилки, наштовхують на ідеї рефакторингу коду, та вказують на слабкі місця в коді. Тести це зручний та швидкий спосіб перевірки коду. Я вважаю що для Back-end розробки обов'язково треба вміти писати якісні тести, щоб повністю контролювати ситуацію на сервері.