I have implemented different variations of quicksort method, where each variation extends a class called IntSort. The abstract class is IntSortTest, and I will need to implement Test Classes for each variation. But let's focus on one for now. since I don't even know where to begin. From the instruction and given the skeleton code I got this is how I think the IntSortTest abstract class should look like: ```java
public abstract class IntSorterTest {
protected abstract IntSorter getIntSorter();
private Data evenArray = new Data (100, 100, Data.Order.RANDOM);
private Data oddArray = new Data (99, 99, Data.Order.RANDOM);
private Data ascendingArray = new Data (100, 99, Data.Order.ASCENDING);
private Data descendingArray = new Data (100, 99, Data.Order.DESCENDING);
private Data sameElemArray = new Data (10, 1, Data.Order.RANDOM);
@Before
public void setUp() {
}
@Test
public void sortEvenArraysWillGiveASortedArray(){
int [] expected = evenArray.get();
int [] actual = evenArray.get();
getIntSorter().sort(actual);
Arrays.sort(expected);
// Assert
assertArrayEquals(actual, expected);}
@Test
public void sortOddArraysWillGiveASortedArray(){
int [] expected = oddArray.get();
int [] actual = evenArray.get();
getIntSorter().sort(actual);
Arrays.sort(expected);
// Assert
assertArrayEquals(actual, expected);}
}
I have a class called "QuickSortFixedPivot" and how should I implement it's test class? What method should it contain? Also is my implementation of IntSort even