Search in sources :

Example 6 with TerminationPolicy

use of com.linkedin.parseq.retry.termination.TerminationPolicy in project parseq by linkedin.

the class TestTerminationPolicy method testRequireEither.

@Test
public void testRequireEither() {
    TerminationPolicy policy = TerminationPolicy.requireEither(TerminationPolicy.limitAttempts(10), TerminationPolicy.limitDuration(100));
    assertFalse(policy.shouldTerminate(0, 0));
    assertFalse(policy.shouldTerminate(0, 99));
    assertFalse(policy.shouldTerminate(9, 0));
    assertFalse(policy.shouldTerminate(9, 99));
    assertTrue(policy.shouldTerminate(10, 99));
    assertTrue(policy.shouldTerminate(9, 100));
    assertTrue(policy.shouldTerminate(20, 100));
    assertTrue(policy.shouldTerminate(10, 200));
}
Also used : TerminationPolicy(com.linkedin.parseq.retry.termination.TerminationPolicy) BaseEngineTest(com.linkedin.parseq.BaseEngineTest) Test(org.testng.annotations.Test)

Aggregations

BaseEngineTest (com.linkedin.parseq.BaseEngineTest)6 TerminationPolicy (com.linkedin.parseq.retry.termination.TerminationPolicy)6 Test (org.testng.annotations.Test)6