+str #18807 Source.range for Java DSL

This commit is contained in:
Alexander Golubev 2015-12-02 11:20:47 -05:00
parent 9597b00f70
commit 89d32f6f09
2 changed files with 33 additions and 10 deletions

View file

@ -467,12 +467,24 @@ public class SourceTest extends StreamTest {
public void mustWorkFromRange() throws Exception {
Future<List<Integer>> f = Source.range(0, 10).grouped(20).runWith(Sink.<List<Integer>> head(), materializer);
final List<Integer> result = Await.result(f, FiniteDuration.create(3, TimeUnit.SECONDS));
assertEquals(result.size(), 11);
assertEquals(11, result.size());
Integer counter = 0;
for (Integer i: result)
assertEquals(i, counter++);
}
@Test
public void mustWorkFromRangeWithStep() throws Exception {
Future<List<Integer>> f = Source.range(0, 10, 2).grouped(20).runWith(Sink.<List<Integer>> head(), materializer);
final List<Integer> result = Await.result(f, FiniteDuration.create(3, TimeUnit.SECONDS));
assertEquals(6, result.size());
Integer counter = 0;
for (Integer i: result) {
assertEquals(i, counter);
counter+=2;
}
}
@Test
public void mustRepeat() throws Exception {
final Future<List<Integer>> f = Source.repeat(42).grouped(10000).runWith(Sink.<List<Integer>> head(), materializer);