private static void main(String[] args) {
   RandomizedQueue<String> rq = new RandomizedQueue<String>();
   rq.enqueue("hello");
   rq.enqueue(", ");
   rq.enqueue("world");
   rq.enqueue("!");
   System.out.println(rq);
   System.out.printf("size: %d\n", rq.size());
   System.out.printf("sample %s\n", rq.sample());
   System.out.printf("sample %s\n", rq.sample());
   System.out.printf("dequeue %s\n", rq.dequeue());
   System.out.printf("dequeue %s\n", rq.dequeue());
   System.out.println(rq);
   System.out.printf("size: %d\n", rq.size());
 }
  public static void main(String[] args) {
    // unit testing
    RandomizedQueue<String> queue = new RandomizedQueue<String>();
    queue.enqueue("Kabeer");
    queue.enqueue("is");
    queue.enqueue("a");
    queue.enqueue("boy");
    queue.enqueue("dog ");

    String w = queue.dequeue();
    System.out.println("1: " + w);
    System.out.println(queue.size());

    w = queue.dequeue();
    System.out.println("2: " + w);
    System.out.println(queue.size());
    w = queue.dequeue();
    System.out.println("3: " + w);
    System.out.println(queue.size());
    w = queue.dequeue();
    System.out.println("4: " + w);
    System.out.println(queue.size());
    w = queue.dequeue();
    System.out.println("5: " + w);
    System.out.println(queue.size());
    //        for(String x:queue) {
    //            System.out.print(x+" ");
    //        }
    //        System.out.println(" ");
    //
    //
    //        for(String x:queue) {
    //            System.out.print(x+" ");
    //        }
    //
    //        System.out.println(" ");
    //
    //
    //        for(String x:queue) {
    //            System.out.print(x+" ");
    //        }
  }
  /**
   * Unit testing
   *
   * @param args the program arguments
   */
  public static void main(String[] args) {
    RandomizedQueue<String> queue = new RandomizedQueue<>();

    queue.enqueue("rieck");
    queue.enqueue("andrew");
    queue.enqueue("thomas");

    assert (queue.size() == 3);
    assert (!queue.isEmpty());

    for (String t : queue) {
      StdOut.println(t);
    }

    queue.sample();

    queue.dequeue();
    queue.dequeue();
    queue.dequeue();

    assert (queue.isEmpty());

    queue.enqueue("lily");
    queue.enqueue("caleb");
    queue.enqueue("aaron");

    assert (queue.size() == 3);
    assert (!queue.isEmpty());

    int i = 0;
    for (String t : queue) {
      StdOut.println(t);
      for (String u : queue) {
        StdOut.println("   " + u);
        i++;
      }
    }

    assert (i == 9);
  }