mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-07-07 09:45:04 +08:00
@ -19,9 +19,9 @@ class FirstFitCPUTest {
|
||||
|
||||
@Test
|
||||
void testFitForUseOfOneBlock() {
|
||||
//test1 - no use of one block for two processes
|
||||
sizeOfBlocks = new int[] { 5, 12, 17, 10 };
|
||||
sizeOfProcesses = new int[] { 10, 5, 15, 2 };
|
||||
// test1 - no use of one block for two processes
|
||||
sizeOfBlocks = new int[] {5, 12, 17, 10};
|
||||
sizeOfProcesses = new int[] {10, 5, 15, 2};
|
||||
memAllocation = firstFit.fitProcess(sizeOfBlocks, sizeOfProcesses);
|
||||
testMemAllocation = new ArrayList<>(Arrays.asList(1, 0, 2, 1));
|
||||
assertEquals(testMemAllocation, memAllocation);
|
||||
@ -29,9 +29,9 @@ class FirstFitCPUTest {
|
||||
|
||||
@Test
|
||||
void testFitForEqualProcecesses() {
|
||||
//test2
|
||||
sizeOfBlocks = new int[] { 5, 12, 17, 10 };
|
||||
sizeOfProcesses = new int[] { 10, 10, 10, 10 };
|
||||
// test2
|
||||
sizeOfBlocks = new int[] {5, 12, 17, 10};
|
||||
sizeOfProcesses = new int[] {10, 10, 10, 10};
|
||||
memAllocation = firstFit.fitProcess(sizeOfBlocks, sizeOfProcesses);
|
||||
testMemAllocation = new ArrayList<>(Arrays.asList(1, 2, 3, -255));
|
||||
assertEquals(testMemAllocation, memAllocation);
|
||||
@ -39,9 +39,9 @@ class FirstFitCPUTest {
|
||||
|
||||
@Test
|
||||
void testFitForNoEmptyBlockCell() {
|
||||
//test3 for more processes than blocks - no empty space left to none of the blocks
|
||||
sizeOfBlocks = new int[] { 5, 12, 17 };
|
||||
sizeOfProcesses = new int[] { 5, 12, 10, 7 };
|
||||
// test3 for more processes than blocks - no empty space left to none of the blocks
|
||||
sizeOfBlocks = new int[] {5, 12, 17};
|
||||
sizeOfProcesses = new int[] {5, 12, 10, 7};
|
||||
memAllocation = firstFit.fitProcess(sizeOfBlocks, sizeOfProcesses);
|
||||
testMemAllocation = new ArrayList<>(Arrays.asList(0, 1, 2, 2));
|
||||
assertEquals(testMemAllocation, memAllocation);
|
||||
@ -49,9 +49,9 @@ class FirstFitCPUTest {
|
||||
|
||||
@Test
|
||||
void testFitForSameInputDifferentQuery() {
|
||||
//test4 for more processes than blocks - one element does not fit due to input series
|
||||
sizeOfBlocks = new int[] { 5, 12, 17 };
|
||||
sizeOfProcesses = new int[] { 5, 7, 10, 12 };
|
||||
// test4 for more processes than blocks - one element does not fit due to input series
|
||||
sizeOfBlocks = new int[] {5, 12, 17};
|
||||
sizeOfProcesses = new int[] {5, 7, 10, 12};
|
||||
memAllocation = firstFit.fitProcess(sizeOfBlocks, sizeOfProcesses);
|
||||
testMemAllocation = new ArrayList<>(Arrays.asList(0, 1, 2, -255));
|
||||
assertEquals(testMemAllocation, memAllocation);
|
||||
@ -59,9 +59,9 @@ class FirstFitCPUTest {
|
||||
|
||||
@Test
|
||||
void testFitForMoreBlocksNoFit() {
|
||||
//test5 for more blocks than processes
|
||||
sizeOfBlocks = new int[] { 5, 4, -1, 3, 6 };
|
||||
sizeOfProcesses = new int[] { 10, 11 };
|
||||
// test5 for more blocks than processes
|
||||
sizeOfBlocks = new int[] {5, 4, -1, 3, 6};
|
||||
sizeOfProcesses = new int[] {10, 11};
|
||||
memAllocation = firstFit.fitProcess(sizeOfBlocks, sizeOfProcesses);
|
||||
testMemAllocation = new ArrayList<>(Arrays.asList(-255, -255));
|
||||
assertEquals(testMemAllocation, memAllocation);
|
||||
|
Reference in New Issue
Block a user