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));
}
Aggregations