/
NikolayIvkin
/
TheAlgorithms
Обзор
Документация
Войти
/
NikolayIvkin
/
TheAlgorithms
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/test/java/com/thealgorithms/scheduling/AgingSchedulingTest.java
54 строки
1 KB
Hardik Pawar
Add `AgingScheduling` algorithm (#5813)
26 окт 2024, 10:21
Не верифицирован
26 окт 2024, 10:21
1d19449
Код
Авторство
О чём код?
package com.thealgorithms.scheduling; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNull; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; public class AgingSchedulingTest { private AgingScheduling scheduler; @BeforeEach public void setup() { scheduler = new AgingScheduling(); } @Test public void testAddAndScheduleSingleTask() { scheduler.addTask("Task1", 5); assertEquals("Task1", scheduler.scheduleNext()); } @Test public void testAddMultipleTasks() { scheduler.addTask("Task1", 1); scheduler.addTask("Task2", 1); assertEquals("Task1", scheduler.scheduleNext()); assertEquals("Task2", scheduler.scheduleNext()); } @Test public void testPriorityAdjustmentWithWait() { scheduler.addTask("Task1", 1); scheduler.addTask("Task2", 1); scheduler.scheduleNext(); scheduler.scheduleNext(); assertEquals("Task1", scheduler.scheduleNext()); } @Test public void testEmptyScheduler() { assertNull(scheduler.scheduleNext()); } @Test public void testMultipleRounds() { scheduler.addTask("Task1", 1); scheduler.addTask("Task2", 2); scheduler.scheduleNext(); scheduler.scheduleNext(); assertEquals("Task1", scheduler.scheduleNext()); } }