@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); } }); }
@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 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()); }
@Test public void testExactSizeMatch() { Iterator<Integer> t = new SamplingIterator<Integer>(new CountingIterator(10), 1); for (int i = 0; i < 10; i++) { assertTrue(t.hasNext()); assertEquals(i, t.next().intValue()); } assertFalse(t.hasNext()); }
@Test public void testSmallInput() { Iterator<Integer> t = createSampler(10, new CountingIterator(1)); assertTrue(t.hasNext()); assertEquals(0, t.next().intValue()); assertFalse(t.hasNext()); t = createSampler(10, new CountingIterator(1)); assertTrue(t.hasNext()); assertEquals(0, t.next().intValue()); assertFalse(t.hasNext()); }
@Test public void testEmptyCase() { assertFalse(createSampler(100, new CountingIterator(0)).hasNext()); }
@Test public void testExactSizeMatch() { Iterator<Integer> t = createSampler(10, new CountingIterator(10)); for (int i = 0; i < 10; i++) { assertTrue(t.hasNext()); assertEquals(i, t.next().intValue()); } assertFalse(t.hasNext()); }
@Test public void testCount() { Iterator<Integer> it = new CountingIterator(3); assertTrue(it.hasNext()); assertEquals(0, (int) it.next()); assertTrue(it.hasNext()); assertEquals(1, (int) it.next()); assertTrue(it.hasNext()); assertEquals(2, (int) it.next()); assertFalse(it.hasNext()); }
@Test public void testEmptyCase() { assertFalse(new CountingIterator(0).hasNext()); }