import java.io.*;
import java.util.*;
public class Driver {
public static void main(String[] args) {
Sorts s = new Sorts();
Random r = new Random();
// ** Bubblesort Tests **
System.out.println("Bubblesort tests. \n");
// Sorted Array test
int[] sortedArray = {1, 2, 3, 4, 5};
System.out.println("Sorting " + Arrays.toString(sortedArray) + "\n");
long startTime1 = System.nanoTime();
int[] t1result = s.bsort(sortedArray);
long timeElapsed1 = System.nanoTime() - startTime1;
System.out.println("Result: " + Arrays.toString(t1result) + "\n");
System.out.println("Time taken: " + timeElapsed1);
// Random array test: Length 100
System.out.println("Generating random array. Length 100. Values 0<=i<=99");
int[] randomArray100 = new int[100];
for(int i = 0; i < randomArray100.length; i++) {
int newInt = r.nextInt(100);
randomArray100[i] = newInt;
}
System.out.println("The random array is " + Arrays.toString(randomArray100) + "\n");
System.out.println("Sorting..." + "\n");
long startTime2 = System.nanoTime();
int[] t2result = s.bsort(randomArray100);
long timeElapsed2 = System.nanoTime() - startTime2;
System.out.println("Result: " + Arrays.toString(t2result) + "\n");
System.out.println("Time taken: " + timeElapsed2);
// ** Insertion sort tests **
System.out.println("Insertion sort tests.\n");
// Random array test: Length 100
System.out.println("Generating random array. Length 100. Values 0<=i<=99");
int[] randomArray100_2 = new int[100];
for(int i = 0; i < randomArray100_2.length; i++) {
int newInt = r.nextInt(100);
randomArray100_2[i] = newInt;
}
System.out.println("The random array is " + Arrays.toString(randomArray100_2) + "\n");
System.out.println("Sorting..." + "\n");
long startTime3 = System.nanoTime();
int[] t3result = s.bsort(randomArray100_2);
long timeElapsed3 = System.nanoTime() - startTime3;
System.out.println("Result: " + Arrays.toString(t3result) + "\n");
System.out.println("Time taken: " + timeElapsed3);
// ** Selection sort tests **
System.out.println("Selection sort tests.\n");
// Random array test: Length 100
System.out.println("Generating random array. Length 100. Values 0<=i<=99");
int[] randomArray100_3 = new int[100];
for(int i = 0; i < randomArray100_3.length; i++) {
int newInt = r.nextInt(100);
randomArray100_3[i] = newInt;
}
System.out.println("The random array is " + Arrays.toString(randomArray100_3) + "\n");
System.out.println("Sorting..." + "\n");
long startTime4 = System.nanoTime();
int[] t4result = s.bsort(randomArray100_3);
long timeElapsed4 = System.nanoTime() - startTime3;
System.out.println("Result: " + Arrays.toString(t4result) + "\n");
System.out.println("Time taken: " + timeElapsed4);
}
}