/** * 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); }