package arrayutility;

import java.util.*;

public class ArrayUtilityTest {
  public static void main(String[] args) {
    int[] a = {
        2, -3, 5, -1, 11};
    Random r = new Random();
    int[] b = new int[10];
    for (int i = 0; i < b.length; i++) {
      b[i] = r.nextInt(100);
    }
    ArrayUtility.printForwards(a);
    ArrayUtility.printForwards(b);
    ArrayUtility.printBackwards(a);
    ArrayUtility.printBackwards(b);
    System.out.print(ArrayUtility.getSum(a) + " ");
    System.out.print(ArrayUtility.getSum(b) + " ");
    int c[] = new int[0];
    System.out.println(ArrayUtility.getSum(c));
    System.out.print(ArrayUtility.getAverage(a) + " ");
    System.out.print(ArrayUtility.getAverage(b) + " ");
    System.out.println(ArrayUtility.getAverage(c));
    System.out.print(ArrayUtility.getMax(a) + " ");
    System.out.print(ArrayUtility.getMax(b) + " ");
    System.out.println(ArrayUtility.getMax(c));
    System.out.print(ArrayUtility.getMin(a) + " ");
    System.out.print(ArrayUtility.getMin(b) + " ");
    System.out.println(ArrayUtility.getMin(c));
    ArrayUtility.printForwards(
        ArrayUtility.reverse(a));
    ArrayUtility.printForwards(
        ArrayUtility.reverse(b));
    ArrayUtility.printForwards(
        ArrayUtility.clone(a));
    ArrayUtility.printForwards(
        ArrayUtility.clone(b));
    for (int x = -5; x <= 5; x++)
      System.out.print(ArrayUtility.find(a,x) + " ");
    System.out.println();
    for (int x = 0; x <= 99; x++) {
      if (-1 != ArrayUtility.find(b,x)) {
        System.out.print(x + " ");
      }
    }
    System.out.println();
  }
}
