Search in sources :

Example 61 with SimpleTimer

use of com.oath.cyclops.util.SimpleTimer in project cyclops by aol.

the class FutureOrElseValueTest method recoverWith_nonBlocking.

@Test
public void recoverWith_nonBlocking() throws InterruptedException {
    SimpleTimer timer = new SimpleTimer();
    Future.of(() -> {
        try {
            Thread.sleep(100);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        throw new RuntimeException();
    }).recoverWith(() -> {
        try {
            Thread.sleep(100000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        return Future.ofResult(1);
    });
    Thread.sleep(100);
    assertThat(timer.getElapsedMillis(), lessThan(1000L));
}
Also used : SimpleTimer(com.oath.cyclops.util.SimpleTimer) Test(org.junit.Test) AbstractOrElseValueTest(cyclops.control.AbstractOrElseValueTest)

Example 62 with SimpleTimer

use of com.oath.cyclops.util.SimpleTimer in project cyclops by aol.

the class AsyncRSBatchingTest method judder.

@Test
public void judder() {
    SimpleTimer timer = new SimpleTimer();
    assertThat(of(1, 2, 3, 4, 5, 6).jitter(10000).collect(Collectors.toList()).size(), is(6));
    assertThat(timer.getElapsedNanoseconds(), greaterThan(20000l));
}
Also used : SimpleTimer(com.oath.cyclops.util.SimpleTimer) Test(org.junit.Test)

Example 63 with SimpleTimer

use of com.oath.cyclops.util.SimpleTimer in project cyclops by aol.

the class AsyncRSBatchingTest method debounce.

@Test
public void debounce() {
    SimpleTimer timer = new SimpleTimer();
    assertThat(of(1, 2, 3, 4, 5, 6).debounce(1000, TimeUnit.SECONDS).collect(Collectors.toList()).size(), is(1));
}
Also used : SimpleTimer(com.oath.cyclops.util.SimpleTimer) Test(org.junit.Test)

Example 64 with SimpleTimer

use of com.oath.cyclops.util.SimpleTimer in project cyclops by aol.

the class BatchingRSTest method debounce.

@Test
public void debounce() {
    SimpleTimer timer = new SimpleTimer();
    assertThat(of(1, 2, 3, 4, 5, 6).debounce(1000, TimeUnit.SECONDS).to(Streamable::fromStream).collect(Collectors.toList()).size(), is(1));
}
Also used : SimpleTimer(com.oath.cyclops.util.SimpleTimer) Test(org.junit.Test)

Example 65 with SimpleTimer

use of com.oath.cyclops.util.SimpleTimer in project cyclops by aol.

the class BatchingRSTest method onePer.

@Test
public void onePer() {
    SimpleTimer timer = new SimpleTimer();
    System.out.println(of(1, 2, 3, 4, 5, 6).onePer(1000, TimeUnit.NANOSECONDS).to(Streamable::fromStream).collect(Collectors.toList()));
    assertThat(of(1, 2, 3, 4, 5, 6).onePer(1000, TimeUnit.NANOSECONDS).to(Streamable::fromStream).collect(Collectors.toList()).size(), is(6));
    assertThat(timer.getElapsedNanoseconds(), greaterThan(600l));
}
Also used : SimpleTimer(com.oath.cyclops.util.SimpleTimer) Streamable(cyclops.companion.Streamable) Test(org.junit.Test)

Aggregations

SimpleTimer (com.oath.cyclops.util.SimpleTimer)103 Test (org.junit.Test)102 DuplicationTest (cyclops.futurestream.react.lazy.DuplicationTest)5 ArrayList (java.util.ArrayList)4 List (java.util.List)4 Streamable (cyclops.companion.Streamable)3 MaxActive (com.oath.cyclops.react.collectors.lazy.MaxActive)2 LazyReact (cyclops.futurestream.LazyReact)2 SimpleReact (cyclops.futurestream.SimpleReact)2 LinkedList (java.util.LinkedList)2 ExecutionException (java.util.concurrent.ExecutionException)2 Collectors (java.util.stream.Collectors)2 AllArgsConstructor (lombok.AllArgsConstructor)2 Getter (lombok.Getter)2 Builder (lombok.experimental.Builder)2 Wither (lombok.experimental.Wither)2 Matchers.is (org.hamcrest.Matchers.is)2 Assert.assertThat (org.junit.Assert.assertThat)2 AbstractOrElseValueTest (cyclops.control.AbstractOrElseValueTest)1