Search in sources :

Example 1 with Future

use of cyclops.control.Future in project cyclops by aol.

the class ZipAsyncTest method exactElements1000.

@Test
public void exactElements1000() {
    AtomicLong count = new AtomicLong(0);
    Future future = Future.future();
    Spouts.iterate(0l, i -> i + 1l).zip(Spouts.iterate(0l, i -> i + 1l)).limit(500l).map(t -> t._1()).forEach(1000, n -> count.incrementAndGet(), e -> {
    }, () -> future.complete(1));
    future.get();
    assertThat(count.get(), equalTo(500l));
}
Also used : Tuple2(cyclops.data.tuple.Tuple2) java.util(java.util) Spouts(cyclops.reactive.Spouts) CoreMatchers.equalTo(org.hamcrest.CoreMatchers.equalTo) Test(org.junit.Test) Future(cyclops.control.Future) Collectors(java.util.stream.Collectors) Fixtures(com.oath.cyclops.internal.stream.spliterators.push.Fixtures) ReactiveSeq(cyclops.reactive.ReactiveSeq) Flux(reactor.core.publisher.Flux) AtomicLong(java.util.concurrent.atomic.AtomicLong) Tuple(cyclops.data.tuple.Tuple) Matchers.hasItem(org.hamcrest.Matchers.hasItem) ForkJoinPool(java.util.concurrent.ForkJoinPool) Schedulers(reactor.core.scheduler.Schedulers) AsyncSubscriber(com.oath.cyclops.types.reactive.AsyncSubscriber) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) Assert(org.junit.Assert) AtomicLong(java.util.concurrent.atomic.AtomicLong) Future(cyclops.control.Future) Test(org.junit.Test)

Example 2 with Future

use of cyclops.control.Future in project cyclops by aol.

the class ZipAsyncTest method zipErrors.

@Test
public void zipErrors() {
    Future future = Future.future();
    Spouts.of(1, 2, 3).zipWithPublisher(Spouts.reactiveStream(Fixtures.threeErrorsSource)).forEach(System.out::println, System.out::println, () -> future.complete(1));
    future.get();
}
Also used : Future(cyclops.control.Future) Test(org.junit.Test)

Example 3 with Future

use of cyclops.control.Future in project cyclops by aol.

the class ExtensionOperatorsTest method testLimitLast1.

@Test
public void testLimitLast1() {
    ReactiveSeq.of(1, 2, 3).forEach(2, System.out::println);
    System.out.println("Hello world!");
    Future result = Future.future();
    Spouts.of(1, 2, 3, 4, 5).takeRight(1).collectAll(Collectors.toList()).forEachSubscribe(e -> {
        System.out.println("Value recieved " + e);
        result.complete(e);
    // sub[0].cancel();
    }, e -> {
        result.completeExceptionally(e);
    // sub[0].cancel();
    }, () -> {
        if (!result.isDone()) {
            result.complete(null);
        }
    }).request(1l);
    assertThat(result.orElse(null), equalTo(Arrays.asList(5)));
    System.out.println(Spouts.of(1, 2, 3, 4, 5).takeRight(1).collectAll(Collectors.toList()).findFirst());
    assertThat(Spouts.of(1, 2, 3, 4, 5).takeRight(1).collect(Collectors.toList()), equalTo(Arrays.asList(5)));
}
Also used : Maybe(cyclops.control.Maybe) java.util(java.util) Spouts(cyclops.reactive.Spouts) Streams(cyclops.companion.Streams) Matchers(org.hamcrest.Matchers) Test(org.junit.Test) Future(cyclops.control.Future) Collectors(java.util.stream.Collectors) Serializable(java.io.Serializable) TimeUnit(java.util.concurrent.TimeUnit) ReactiveSeq(cyclops.reactive.ReactiveSeq) Flux(reactor.core.publisher.Flux) Stream(java.util.stream.Stream) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Semigroups(cyclops.companion.Semigroups) Assert(org.junit.Assert) Streamable(cyclops.companion.Streamable) Future(cyclops.control.Future) Test(org.junit.Test)

Aggregations

Future (cyclops.control.Future)3 Test (org.junit.Test)3 ReactiveSeq (cyclops.reactive.ReactiveSeq)2 Spouts (cyclops.reactive.Spouts)2 java.util (java.util)2 Collectors (java.util.stream.Collectors)2 Assert (org.junit.Assert)2 Flux (reactor.core.publisher.Flux)2 Fixtures (com.oath.cyclops.internal.stream.spliterators.push.Fixtures)1 AsyncSubscriber (com.oath.cyclops.types.reactive.AsyncSubscriber)1 Semigroups (cyclops.companion.Semigroups)1 Streamable (cyclops.companion.Streamable)1 Streams (cyclops.companion.Streams)1 Maybe (cyclops.control.Maybe)1 Tuple (cyclops.data.tuple.Tuple)1 Tuple2 (cyclops.data.tuple.Tuple2)1 Serializable (java.io.Serializable)1 ForkJoinPool (java.util.concurrent.ForkJoinPool)1 TimeUnit (java.util.concurrent.TimeUnit)1 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)1