mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-07-28 15:02:46 +08:00
Format code with prettier (#3375)
This commit is contained in:
@ -1,76 +1,69 @@
|
||||
package com.thealgorithms.others;
|
||||
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
/**
|
||||
* author Alexandros Lemonaris
|
||||
*/
|
||||
class NextFitCPUTest {
|
||||
int [] sizeOfBlocks;
|
||||
int [] sizeOfProcesses;
|
||||
|
||||
int[] sizeOfBlocks;
|
||||
int[] sizeOfProcesses;
|
||||
ArrayList<Integer> memAllocation = new ArrayList<>();
|
||||
ArrayList<Integer> testMemAllocation ;
|
||||
MemoryManagementAlgorithms nextFit = new NextFit();
|
||||
ArrayList<Integer> testMemAllocation;
|
||||
MemoryManagementAlgorithms nextFit = new NextFit();
|
||||
|
||||
@Test
|
||||
void testFitForUseOfOneBlock() {
|
||||
//test1 - third process does not fit because of algorithms procedure
|
||||
sizeOfBlocks = new int[]{5, 12, 17, 10};
|
||||
sizeOfProcesses = new int[]{10, 5, 15, 2};
|
||||
sizeOfBlocks = new int[] { 5, 12, 17, 10 };
|
||||
sizeOfProcesses = new int[] { 10, 5, 15, 2 };
|
||||
memAllocation = nextFit.fitProcess(sizeOfBlocks, sizeOfProcesses);
|
||||
testMemAllocation = new ArrayList<>(
|
||||
Arrays.asList(1, 2, -255, 2)
|
||||
);
|
||||
testMemAllocation = new ArrayList<>(Arrays.asList(1, 2, -255, 2));
|
||||
assertEquals(testMemAllocation, memAllocation);
|
||||
}
|
||||
|
||||
@Test
|
||||
void testFitForEqualProcecesses() {
|
||||
//test2
|
||||
sizeOfBlocks = new int[]{5, 12, 17, 10};
|
||||
sizeOfProcesses = new int[]{10, 10, 10, 10};
|
||||
sizeOfBlocks = new int[] { 5, 12, 17, 10 };
|
||||
sizeOfProcesses = new int[] { 10, 10, 10, 10 };
|
||||
memAllocation = nextFit.fitProcess(sizeOfBlocks, sizeOfProcesses);
|
||||
testMemAllocation = new ArrayList<>(
|
||||
Arrays.asList(1, 2, 3, -255)
|
||||
);
|
||||
testMemAllocation = new ArrayList<>(Arrays.asList(1, 2, 3, -255));
|
||||
assertEquals(testMemAllocation, memAllocation);
|
||||
}
|
||||
|
||||
@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};
|
||||
sizeOfBlocks = new int[] { 5, 12, 17 };
|
||||
sizeOfProcesses = new int[] { 5, 12, 10, 7 };
|
||||
memAllocation = nextFit.fitProcess(sizeOfBlocks, sizeOfProcesses);
|
||||
testMemAllocation = new ArrayList<>(
|
||||
Arrays.asList(0, 1, 2, 2)
|
||||
);
|
||||
testMemAllocation = new ArrayList<>(Arrays.asList(0, 1, 2, 2));
|
||||
assertEquals(testMemAllocation, memAllocation);
|
||||
}
|
||||
|
||||
@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};
|
||||
sizeOfBlocks = new int[] { 5, 12, 17 };
|
||||
sizeOfProcesses = new int[] { 5, 7, 10, 12 };
|
||||
memAllocation = nextFit.fitProcess(sizeOfBlocks, sizeOfProcesses);
|
||||
testMemAllocation = new ArrayList<>(
|
||||
Arrays.asList(0, 1, 2, -255)
|
||||
);
|
||||
testMemAllocation = new ArrayList<>(Arrays.asList(0, 1, 2, -255));
|
||||
assertEquals(testMemAllocation, memAllocation);
|
||||
}
|
||||
|
||||
@Test
|
||||
void testFitForMoreBlocksNoFit() {
|
||||
//test5 for more blocks than processes
|
||||
sizeOfBlocks = new int[] {5, 4, -1, 3, 6};
|
||||
sizeOfProcesses = new int [] {10, 11};
|
||||
sizeOfBlocks = new int[] { 5, 4, -1, 3, 6 };
|
||||
sizeOfProcesses = new int[] { 10, 11 };
|
||||
memAllocation = nextFit.fitProcess(sizeOfBlocks, sizeOfProcesses);
|
||||
testMemAllocation = new ArrayList<>(
|
||||
Arrays.asList( -255, -255)
|
||||
);
|
||||
testMemAllocation = new ArrayList<>(Arrays.asList(-255, -255));
|
||||
assertEquals(testMemAllocation, memAllocation);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user