package bjc.data; import static java.util.Arrays.asList; import org.junit.Test; import bjc.data.QueuedIterator; import static bjc.TestUtils.*; import static bjc.data.QueuedIterator.queued; /** * Test of QueuedIterator. * * @author bjculkin * */ public class QueuedIteratorTest { /** * Test of functionality. */ @Test public void test() { assertIteratorEquals(false, queued()); assertIteratorEquals(false, queued(1, 2, 3), 1, 2, 3); assertIteratorEquals(false, queued(asList(1, 2, 3), asList(3, 2, 1)), 1, 2, 3, 3, 2, 1); } /** * Test of before() method. */ @Test public void testBefore() { QueuedIterator itr = queued(1, 2, 3); assertIteratorEquals(true, itr, 1, 2); itr.before(1, 2, 3); assertIteratorEquals(false, itr, 1, 2, 3, 3); } /** * Test of after() method. */ @Test public void testAfter() { QueuedIterator itr = queued(1, 2, 3); assertIteratorEquals(true, itr, 1, 2); itr.after(1, 2, 3); assertIteratorEquals(false, itr, 3, 1, 2, 3); } /** * Test of last() method. */ @Test public void testLast() { QueuedIterator itr = queued(1, 2, 3); assertIteratorEquals(true, itr, 1, 2); itr.after(4); itr.last(1, 2, 3); assertIteratorEquals(false, itr, 3, 4, 1, 2, 3); } }