1 21 package com.db4o.db4ounit.common.foundation; 22 23 import com.db4o.foundation.*; 24 25 import db4ounit.*; 26 27 30 public class Iterable4AdaptorTestCase implements TestCase { 31 32 public void testEmptyIterator() { 33 final Iterable4Adaptor adaptor = newAdaptor(new int[] {}); 34 35 Assert.isFalse(adaptor.hasNext()); 36 Assert.isFalse(adaptor.hasNext()); 37 38 Assert.expect(IllegalStateException .class, new CodeBlock() { 39 public void run() throws Exception { 40 adaptor.next(); 41 } 42 }); 43 } 44 45 public void testHasNext() { 46 final int[] expected = new int[] { 1, 2, 3 }; 47 final Iterable4Adaptor adaptor = newAdaptor(expected); 48 for (int i = 0; i < expected.length; i++) { 49 assertHasNext(adaptor); 50 Assert.areEqual(new Integer (expected[i]), adaptor.next()); 51 } 52 Assert.isFalse(adaptor.hasNext()); 53 } 54 55 public void testNext() { 56 final int[] expected = new int[] { 1, 2, 3 }; 57 final Iterable4Adaptor adaptor = newAdaptor(expected); 58 for (int i = 0; i < expected.length; i++) { 59 Assert.areEqual(new Integer (expected[i]), adaptor.next()); 60 } 61 Assert.isFalse(adaptor.hasNext()); 62 } 63 64 private Iterable4Adaptor newAdaptor(final int[] expected) { 65 return new Iterable4Adaptor(newIterable(expected)); 66 } 67 68 private void assertHasNext(final Iterable4Adaptor adaptor) { 69 for (int i=0; i<10; ++i) { 70 Assert.isTrue(adaptor.hasNext()); 71 } 72 } 73 74 private Iterable4 newIterable(int[] values) { 75 final Collection4 collection = new Collection4(); 76 collection.addAll(IntArrays4.toObjectArray(values)); 77 return collection; 78 } 79 } 80 | Popular Tags |