@Override public Iterator<Preference> iterator() { return Iterators.transform(new CountingIterator(length()), new Function<Integer, Preference>() { @Override public Preference apply(Integer from) { return new PreferenceView(from); } }); }
@Override protected Integer computeNext() { if (count < to) { return count++; } else { return endOfData(); } }
@Test public void testEmptyCase() { assertFalse(new CountingIterator(0).hasNext()); }
@Override public Iterator<Preference> iterator() { return Iterators.transform(new CountingIterator(length()), new Function<Integer, Preference>() { @Override public Preference apply(Integer from) { return new PreferenceView(from); } }); }
@Override protected Integer computeNext() { if (count < to) { return count++; } else { return endOfData(); } }
@Override public Iterator<Preference> iterator() { return Iterators.transform(new CountingIterator(length()), new Function<Integer, Preference>() { @Override public Preference apply(Integer from) { return new PreferenceView(from); } }); }
@Override protected Integer computeNext() { if (count < to) { return count++; } else { return endOfData(); } }
@Override public Iterator<Preference> iterator() { return Iterators.transform(new CountingIterator(length()), new Function<Integer, Preference>() { @Override public Preference apply(Integer from) { return new PreferenceView(from); } }); }
@Override public Iterator<Preference> iterator() { return Iterators.transform(new CountingIterator(length()), new Function<Integer, Preference>() { @Override public Preference apply(Integer from) { return new PreferenceView(from); } }); }
@Override public Iterator<Preference> iterator() { return Iterators.transform(new CountingIterator(length()), new Function<Integer, Preference>() { @Override public Preference apply(Integer from) { return new PreferenceView(from); } }); }
@Override public Iterator<Preference> iterator() { return Iterators.transform(new CountingIterator(length()), new Function<Integer, Preference>() { @Override public Preference apply(Integer from) { return new PreferenceView(from); } }); }
@Override public Iterator<Preference> iterator() { return Iterators.transform(new CountingIterator(length()), new Function<Integer, Preference>() { @Override public Preference apply(Integer from) { return new PreferenceView(from); } }); }
@Override public Iterator<Preference> iterator() { return Iterators.transform(new CountingIterator(length()), new Function<Integer, Preference>() { @Override public Preference apply(Integer from) { return new PreferenceView(from); } }); }
@Override public Iterator<Preference> iterator() { return Iterators.transform(new CountingIterator(length()), new Function<Integer, Preference>() { @Override public Preference apply(Integer from) { return new PreferenceView(from); } }); }
@Override public Iterator<Preference> iterator() { return Iterators.transform(new CountingIterator(length()), new Function<Integer, Preference>() { @Override public Preference apply(Integer from) { return new PreferenceView(from); } }); }
@Override public Iterator<Preference> iterator() { return Iterators.transform(new CountingIterator(length()), new Function<Integer, Preference>() { @Override public Preference apply(Integer from) { return new PreferenceView(from); } }); }
@Test(expected = IllegalArgumentException.class) public void testBadRate1() { new SamplingIterator<Integer>(new CountingIterator(1), 0.0); }
@Test(expected = IllegalArgumentException.class) public void testBadRate2() { new SamplingIterator<Integer>(new CountingIterator(1), 1.1); }
@Test public void testEmptyCase() { assertFalse(new SamplingIterator<Integer>(new CountingIterator(0), 0.9999).hasNext()); assertFalse(new SamplingIterator<Integer>(new CountingIterator(0), 1).hasNext()); }
@Test public void testSmallInput() { Iterator<Integer> t = new SamplingIterator<Integer>(new CountingIterator(1), 0.9999); assertTrue(t.hasNext()); assertEquals(0, t.next().intValue()); assertFalse(t.hasNext()); }