use of cyclops.reactive.ReactiveSeq in project cyclops by aol.
the class AsyncRSZippingTest method testUnzip3.
@Test
public void testUnzip3() {
Supplier<ReactiveSeq<Tuple3<Integer, String, Long>>> s = () -> of(new Tuple3(1, "a", 2l), new Tuple3(2, "b", 3l), new Tuple3(3, "c", 4l));
Tuple3<ReactiveSeq<Integer>, ReactiveSeq<String>, ReactiveSeq<Long>> u1 = ReactiveSeq.unzip3(s.get());
assertTrue(u1._1().toList().containsAll(Arrays.asList(1, 2, 3)));
assertTrue(u1._2().toList().containsAll(asList("a", "b", "c")));
assertTrue(u1._3().toList().containsAll(asList(2l, 3l, 4l)));
}
use of cyclops.reactive.ReactiveSeq in project cyclops by aol.
the class FluxesTest method asyncList.
@Test
public void asyncList() {
AtomicBoolean complete = new AtomicBoolean(false);
Flux<Integer> async = Flux.just(1, 2, 3).publishOn(Schedulers.single()).map(i -> {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
}
return i;
}).doOnComplete(() -> complete.set(true));
ListX<Integer> asyncList = ListX.listX(reactiveSeq(async)).map(i -> i + 1);
System.out.println("Triggering list population!");
asyncList.materialize();
System.out.println("Were we blocked? Has the stream completed? " + complete.get());
System.out.println("First value is " + asyncList.get(0));
System.out.println("Completed? " + complete.get());
}
use of cyclops.reactive.ReactiveSeq in project cyclops by aol.
the class SyncZippingTest method testUnzipWithLimits.
@Test
public void testUnzipWithLimits() {
Supplier<ReactiveSeq<Tuple2<Integer, String>>> s = () -> of(new Tuple2(1, "a"), new Tuple2(2, "b"), new Tuple2(3, "c"));
Tuple2<ReactiveSeq<Integer>, ReactiveSeq<String>> u1 = ReactiveSeq.unzip(s.get());
assertTrue(u1._1().limit(2).toList().containsAll(Arrays.asList(1, 2)));
assertTrue(u1._2().toList().containsAll(asList("a", "b", "c")));
}
use of cyclops.reactive.ReactiveSeq in project cyclops by aol.
the class SyncZippingTest method testUnzip3.
@Test
public void testUnzip3() {
Supplier<ReactiveSeq<Tuple3<Integer, String, Long>>> s = () -> of(new Tuple3(1, "a", 2l), new Tuple3(2, "b", 3l), new Tuple3(3, "c", 4l));
Tuple3<ReactiveSeq<Integer>, ReactiveSeq<String>, ReactiveSeq<Long>> u1 = ReactiveSeq.unzip3(s.get());
assertTrue(u1._1().toList().containsAll(Arrays.asList(1, 2, 3)));
assertTrue(u1._2().toList().containsAll(asList("a", "b", "c")));
assertTrue(u1._3().toList().containsAll(asList(2l, 3l, 4l)));
}
use of cyclops.reactive.ReactiveSeq in project cyclops by aol.
the class SyncZippingTest method testUnzip3WithLimits.
@Test
public void testUnzip3WithLimits() {
Supplier<ReactiveSeq<Tuple3<Integer, String, Long>>> s = () -> of(new Tuple3(1, "a", 2l), new Tuple3(2, "b", 3l), new Tuple3(3, "c", 4l));
Tuple3<ReactiveSeq<Integer>, ReactiveSeq<String>, ReactiveSeq<Long>> u1 = ReactiveSeq.unzip3(s.get());
assertTrue(u1._1().limit(1).toList().containsAll(Arrays.asList(1)));
assertTrue(u1._2().limit(2).toList().containsAll(asList("a", "b")));
assertTrue(u1._3().toList().containsAll(asList(2l, 3l, 4l)));
}
Aggregations