package net.sf.openrocket.file.iterator; import static org.junit.Assert.*; import java.io.ByteArrayInputStream; import java.io.InputStream; import net.sf.openrocket.util.Pair; import org.junit.Test; public class TestFileIterator { @Test public void testFileIterator() { final Pair<String, InputStream> one = new Pair<String, InputStream>("one", new ByteArrayInputStream(new byte[] { 1 })); final Pair<String, InputStream> two = new Pair<String, InputStream>("two", new ByteArrayInputStream(new byte[] { 2 })); FileIterator iterator = new FileIterator() { private int count = 0; @Override protected Pair<String, InputStream> findNext() { count++; switch (count) { case 1: return one; case 2: return two; default: return null; } } }; assertTrue(iterator.hasNext()); assertEquals(one, iterator.next()); assertEquals(two, iterator.next()); assertFalse(iterator.hasNext()); } }