Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 21.3k
Expand file tree
/
Copy pathRRSchedulingTest.java
More file actions
Latest commit
63 lines (49 loc) · 2.5 KB
/
Copy pathRRSchedulingTest.java
File metadata and controls
63 lines (49 loc) · 2.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
packagecom.thealgorithms.scheduling;
importstaticorg.junit.jupiter.api.Assertions.assertEquals;
importcom.thealgorithms.devutils.entities.ProcessDetails;
importjava.util.ArrayList;
importjava.util.List;
importorg.junit.jupiter.api.Test;
classRRSchedulingTest {
@Test
publicvoidtestingProcesses() {
List<ProcessDetails> processes = addProcessesForRR();
finalRRSchedulingrrScheduling = newRRScheduling(processes, 4); // for sending to RR with quantum value 4
rrScheduling.scheduleProcesses();
assertEquals(6, processes.size());
assertEquals("P1", processes.get(0).getProcessId());
assertEquals(12, processes.get(0).getWaitingTime());
assertEquals(17, processes.get(0).getTurnAroundTimeTime());
assertEquals("P2", processes.get(1).getProcessId());
assertEquals(16, processes.get(1).getWaitingTime());
assertEquals(22, processes.get(1).getTurnAroundTimeTime());
assertEquals("P3", processes.get(2).getProcessId());
assertEquals(6, processes.get(2).getWaitingTime());
assertEquals(9, processes.get(2).getTurnAroundTimeTime());
assertEquals("P4", processes.get(3).getProcessId());
assertEquals(8, processes.get(3).getWaitingTime());
assertEquals(9, processes.get(3).getTurnAroundTimeTime());
assertEquals("P5", processes.get(4).getProcessId());
assertEquals(15, processes.get(4).getWaitingTime());
assertEquals(20, processes.get(4).getTurnAroundTimeTime());
assertEquals("P6", processes.get(5).getProcessId());
assertEquals(11, processes.get(5).getWaitingTime());
assertEquals(15, processes.get(5).getTurnAroundTimeTime());
}
privateList<ProcessDetails> addProcessesForRR() {
finalProcessDetailsprocess1 = newProcessDetails("P1", 0, 5);
finalProcessDetailsprocess2 = newProcessDetails("P2", 1, 6);
finalProcessDetailsprocess3 = newProcessDetails("P3", 2, 3);
finalProcessDetailsprocess4 = newProcessDetails("P4", 3, 1);
finalProcessDetailsprocess5 = newProcessDetails("P5", 4, 5);
finalProcessDetailsprocess6 = newProcessDetails("P6", 6, 4);
finalList<ProcessDetails> processDetails = newArrayList<>();
processDetails.add(process1);
processDetails.add(process2);
processDetails.add(process3);
processDetails.add(process4);
processDetails.add(process5);
processDetails.add(process6);
returnprocessDetails;
}
}