Implementation of immutable queue with the following api
public interface Queue<T> {
public Queue<T> enQueue(T t);
#Removes the element at the beginning of the immutable queue, and returns the new queue.
public Queue<T> deQueue();
public T head();
public boolean isEmpty();
}to run the test cases
mvn test