From fb53910aef281aebc6bc6ec0f35a30660214ad08 Mon Sep 17 00:00:00 2001 From: Aleksey Gurzhiev <AlekseyGur@users.noreply.github.com> Date: Sun, 24 Nov 2024 12:08:07 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D1=82=D0=B0=D0=BA=D1=81=D0=BE=D0=BD=D0=BE=D0=BC?= =?UTF-8?q?=D0=B8=D0=B8,=20=D1=87=D1=82=D0=BE=D0=B1=D1=8B=20=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D0=B9=D1=82=D0=B8=20PR=20=D0=B0=D0=B2=D1=82=D0=BE=D1=82?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Main.java | 148 +++++++++++++++++++++++++++++- test/ru/alexgur/kanban/Tests.java | 133 --------------------------- 2 files changed, 143 insertions(+), 138 deletions(-) diff --git a/src/Main.java b/src/Main.java index 435dac6..8eed86e 100644 --- a/src/Main.java +++ b/src/Main.java @@ -1,10 +1,148 @@ - - -import test.ru.alexgur.kanban.Tests; +import java.util.List; +import ru.alexgur.kanban.model.Epic; +import ru.alexgur.kanban.model.SubTask; +import ru.alexgur.kanban.model.Task; +import ru.alexgur.kanban.service.HistoryManager; +import ru.alexgur.kanban.service.Managers; +import ru.alexgur.kanban.service.Status; +import ru.alexgur.kanban.service.TaskManager; public class Main { public static void main(String[] args) { - Tests tests = new Tests(); - tests.startManual(); + Main ex = new Main(); + ex.startManual(); + } + + public void startManual() { + + TaskManager tm = Managers.getDefault(); + HistoryManager hm = Managers.getDefaultHistory(); + tm.setHistoryManager(hm); + + // Создаём первую эпик задачу + SubTask subTask1 = new SubTask(); + SubTask subTask2 = new SubTask(); + SubTask subTask3 = new SubTask(); + Epic epic1 = new Epic(); + + tm.addSubTask(subTask1); + tm.addSubTask(subTask2); + tm.addSubTask(subTask3); + tm.addEpic(epic1); + + subTask1.setName("Первая подзадача").setText("Собрать коробки"); + subTask1.setName("Втоаря подзадача").setText("Упаковать кошку"); + subTask1.setName("Третья подзадача").setText("Сказать слова прощания"); + epic1.setName("Переезд").setText("Перва эпик задача"); + + epic1.setSubTasksIds(List.of(subTask1.id, subTask2.id, subTask3.id)); + subTask1.setEpicId(epic1.id); + subTask2.setEpicId(epic1.id); + subTask3.setEpicId(epic1.id); + + // Создаём вторую эпик задачу + SubTask subTask4 = new SubTask(); + Epic epic2 = new Epic(); + + tm.addSubTask(subTask4); + tm.addEpic(epic2); + + subTask4.setName("Небольшое дело").setText("закончить программу"); + epic2.setName("Вторая эпик задача").setText("Описание задачи"); + + epic2.setSubTasksIds(List.of(subTask4.id)); + subTask4.setEpicId(epic2.id); + + // Изменяем статусы созданных объектов и печатаем их + SubTask st1 = tm.getEpicSubTasks(epic1.id).get(0); + SubTask st2 = tm.getEpicSubTasks(epic1.id).get(1); + SubTask st3 = tm.getEpicSubTasks(epic2.id).get(0); + st1.setStatus(Status.IN_PROGRESS); + st2.setStatus(Status.DONE); + st3.setStatus(Status.DONE); + tm.updateSubTask(st1); + tm.updateSubTask(st2); + tm.updateSubTask(st3); + + // Печатаем всё + printAllTasks(tm); + + // Теты + System.out.println("Автотесты:"); + + // Проверяем - статус подзадачи изменился + Status status; + status = tm.getSubTask(st1.id).getStatus(); + if (status == Status.IN_PROGRESS) + System.out.println("✅ - Статус подзадачи успешно изменился на: " + status); + else + System.out.println("❌ - Ошибка проверки изменения статуса - 1"); + + status = tm.getSubTask(st2.id).getStatus(); + if (status == Status.DONE) + System.out.println("✅ - Статус подзадачи успешно изменился на: " + status); + else + System.out.println("❌ - Ошибка проверки изменения статуса - 2"); + + status = tm.getSubTask(st3.id).getStatus(); + if (status == Status.DONE) + System.out.println("✅ - Статус подзадачи успешно изменился на: " + status); + else + System.out.println("❌ - Ошибка проверки изменения статуса - 3"); + + // Проверяем - статус эпика 1 изменился + status = tm.getEpic(epic1.id).getStatus(); + if (status == Status.IN_PROGRESS) + System.out.println("✅ - Статус эпичной задачи 1 успешно изменился на: " + status); + else + System.out.println("❌ - Ошибка изменения статуса эпичной задачи"); + + // Проверяем - статус эпика 2 изменился + status = tm.getEpic(epic2.id).getStatus(); + if (status == Status.DONE) + System.out.println("✅ - Статус эпичной задачи 2 успешно изменился на: " + status); + else + System.out.println("❌ - Ошибка изменения статуса эпичной задачи"); + + // Удалим одну задачу из эпика + List<SubTask> st = tm.getEpicSubTasks(epic1.id); + int stSize = st.size(); + tm.deleteSubTask(st.get(0).id); + if (tm.getEpicSubTasks(epic1.id).size() == --stSize) + System.out + .println("✅ - Успешно удалена задача из эпика. В эпике осталось " + stSize + " задач. Все верно."); + else + System.out.println("❌ - Ошибка удаления задачи из эпика"); + + // Удаляем один эпик + tm.deleteEpic(epic2.id); + if (tm.getEpic(epic2.id) == null) + System.out.println("✅ - Эпик задачи успешно удаляются"); + else + System.out.println("❌ - Ошибка удаления эпик задачи"); + } + + private static void printAllTasks(TaskManager manager) { + System.out.println("Задачи:"); + for (Task task : manager.getTasks()) { + System.out.println(task); + } + System.out.println("Эпики:"); + for (Task epic : manager.getEpics()) { + System.out.println(epic); + + for (Task task : manager.getEpicSubTasks(epic.id)) { + System.out.println("--> " + task); + } + } + System.out.println("Подзадачи:"); + for (Task subtask : manager.getSubTasks()) { + System.out.println(subtask); + } + + System.out.println("История:"); + for (Task task : manager.getHistoryManager().getHistory()) { + System.out.println(task); + } } } diff --git a/test/ru/alexgur/kanban/Tests.java b/test/ru/alexgur/kanban/Tests.java index 5f0a679..37ec557 100644 --- a/test/ru/alexgur/kanban/Tests.java +++ b/test/ru/alexgur/kanban/Tests.java @@ -471,139 +471,6 @@ public void shouldWorkAllTaskTogatherLikeInProduction() { Assertions.assertTrue(tm.getEpic(epic2.id) == null); } - public void startManual() { - - TaskManager tm = Managers.getDefault(); - HistoryManager hm = Managers.getDefaultHistory(); - tm.setHistoryManager(hm); - - // Создаём первую эпик задачу - SubTask subTask1 = new SubTask(); - SubTask subTask2 = new SubTask(); - SubTask subTask3 = new SubTask(); - Epic epic1 = new Epic(); - - tm.addSubTask(subTask1); - tm.addSubTask(subTask2); - tm.addSubTask(subTask3); - tm.addEpic(epic1); - - subTask1.setName("Первая подзадача").setText("Собрать коробки"); - subTask1.setName("Втоаря подзадача").setText("Упаковать кошку"); - subTask1.setName("Третья подзадача").setText("Сказать слова прощания"); - epic1.setName("Переезд").setText("Перва эпик задача"); - - epic1.setSubTasksIds(List.of(subTask1.id, subTask2.id, subTask3.id)); - subTask1.setEpicId(epic1.id); - subTask2.setEpicId(epic1.id); - subTask3.setEpicId(epic1.id); - - // Создаём вторую эпик задачу - SubTask subTask4 = new SubTask(); - Epic epic2 = new Epic(); - - tm.addSubTask(subTask4); - tm.addEpic(epic2); - - subTask4.setName("Небольшое дело").setText("закончить программу"); - epic2.setName("Вторая эпик задача").setText("Описание задачи"); - - epic2.setSubTasksIds(List.of(subTask4.id)); - subTask4.setEpicId(epic2.id); - - - // Изменяем статусы созданных объектов и печатаем их - SubTask st1 = tm.getEpicSubTasks(epic1.id).get(0); - SubTask st2 = tm.getEpicSubTasks(epic1.id).get(1); - SubTask st3 = tm.getEpicSubTasks(epic2.id).get(0); - st1.setStatus(Status.IN_PROGRESS); - st2.setStatus(Status.DONE); - st3.setStatus(Status.DONE); - tm.updateSubTask(st1); - tm.updateSubTask(st2); - tm.updateSubTask(st3); - - // Печатаем всё - printAllTasks(tm); - - // Теты - System.out.println("Автотесты:"); - - // Проверяем - статус подзадачи изменился - Status status; - status = tm.getSubTask(st1.id).getStatus(); - if (status == Status.IN_PROGRESS) - System.out.println("✅ - Статус подзадачи успешно изменился на: " + status); - else - System.out.println("❌ - Ошибка проверки изменения статуса - 1"); - - status = tm.getSubTask(st2.id).getStatus(); - if (status == Status.DONE) - System.out.println("✅ - Статус подзадачи успешно изменился на: " + status); - else - System.out.println("❌ - Ошибка проверки изменения статуса - 2"); - - status = tm.getSubTask(st3.id).getStatus(); - if (status == Status.DONE) - System.out.println("✅ - Статус подзадачи успешно изменился на: " + status); - else - System.out.println("❌ - Ошибка проверки изменения статуса - 3"); - - // Проверяем - статус эпика 1 изменился - status = tm.getEpic(epic1.id).getStatus(); - if (status == Status.IN_PROGRESS) - System.out.println("✅ - Статус эпичной задачи 1 успешно изменился на: " + status); - else - System.out.println("❌ - Ошибка изменения статуса эпичной задачи"); - - // Проверяем - статус эпика 2 изменился - status = tm.getEpic(epic2.id).getStatus(); - if (status == Status.DONE) - System.out.println("✅ - Статус эпичной задачи 2 успешно изменился на: " + status); - else - System.out.println("❌ - Ошибка изменения статуса эпичной задачи"); - - // Удалим одну задачу из эпика - List<SubTask> st = tm.getEpicSubTasks(epic1.id); - int stSize = st.size(); - tm.deleteSubTask(st.get(0).id); - if (tm.getEpicSubTasks(epic1.id).size() == --stSize) - System.out - .println("✅ - Успешно удалена задача из эпика. В эпике осталось " + stSize + " задач. Все верно."); - else - System.out.println("❌ - Ошибка удаления задачи из эпика"); - - // Удаляем один эпик - tm.deleteEpic(epic2.id); - if (tm.getEpic(epic2.id) == null) - System.out.println("✅ - Эпик задачи успешно удаляются"); - else - System.out.println("❌ - Ошибка удаления эпик задачи"); - } - - private static void printAllTasks(TaskManager manager) { - System.out.println("Задачи:"); - for (Task task : manager.getTasks()) { - System.out.println(task); - } - System.out.println("Эпики:"); - for (Task epic : manager.getEpics()) { - System.out.println(epic); - - for (Task task : manager.getEpicSubTasks(epic.id)) { - System.out.println("--> " + task); - } - } - System.out.println("Подзадачи:"); - for (Task subtask : manager.getSubTasks()) { - System.out.println(subtask); - } - - System.out.println("История:"); - for (Task task : manager.getHistoryManager().getHistory()) { - System.out.println(task); - } - } private void clearHistory() { tm.getHistoryManager().clear();