// Path: src/main/java/com/github/eostermueller/heapspank/util/LimitedSizeQueue.java
// public class LimitedSizeQueue<E> extends ConcurrentLinkedQueue<E> {
//     private int limit;
// 
//     public LimitedSizeQueue(int limit) {
//         this.limit = limit;
//     }
// 
//     @Override
//     public boolean add(E o) {
//         boolean added = super.add(o);
//         while (added && size() > limit) {
//            super.remove();
//         }
//         return added;
//     }
//     public E peekFirst() {
//     	Iterator i = this.iterator();
//     	E item = null;
//     	if (i.hasNext())
//     		item = (E) i.next();
//     	return item;
//     }
//     public E peekLast() {
//     	Iterator i = this.iterator();
//     	E item = null;
//     	while(i.hasNext()) {
//     		item = (E) i.next();
//     	}
//     	return item;
//     }
// 
// }


import com.github.eostermueller.heapspank.util.LimitedSizeQueue;
import static org.junit.Assert.*;
import java.util.Iterator;
import org.junit.Test;
package com.github.eostermueller.heapspank.leakyspank;





public class TestLimitedSizeQueue {

	@Test
	public void canTheQueueLimitItsSize() {
// Path: src/main/java/com/github/eostermueller/heapspank/util/LimitedSizeQueue.java
// public class LimitedSizeQueue<E> extends ConcurrentLinkedQueue<E> {
//     private int limit;
// 
//     public LimitedSizeQueue(int limit) {
//         this.limit = limit;
//     }
// 
//     @Override
//     public boolean add(E o) {
//         boolean added = super.add(o);
//         while (added && size() > limit) {
//            super.remove();
//         }
//         return added;
//     }
//     public E peekFirst() {
//     	Iterator i = this.iterator();
//     	E item = null;
//     	if (i.hasNext())
//     		item = (E) i.next();
//     	return item;
//     }
//     public E peekLast() {
//     	Iterator i = this.iterator();
//     	E item = null;
//     	while(i.hasNext()) {
//     		item = (E) i.next();
//     	}
//     	return item;
//     }
// 
// }


// Path: src/test/java/com/github/eostermueller/heapspank/leakyspank/TestLimitedSizeQueue.java
import com.github.eostermueller.heapspank.util.LimitedSizeQueue;
import static org.junit.Assert.*;
import java.util.Iterator;
import org.junit.Test;

package com.github.eostermueller.heapspank.leakyspank;





public class TestLimitedSizeQueue {

	@Test
	public void canTheQueueLimitItsSize() {
		 LimitedSizeQueue<String> lsq = new LimitedSizeQueue<String>(3);