public void testEmptyPolicies() throws Exception { CompositeCompletionPolicy policy = new CompositeCompletionPolicy(); RepeatContext context = policy.start(null); assertNotNull(context); assertFalse(policy.isComplete(context)); }
public void testNonTrivialPolicies() throws Exception { CompositeCompletionPolicy policy = new CompositeCompletionPolicy(); policy.setPolicies(new CompletionPolicy[] { new MockCompletionPolicySupport(), new MockCompletionPolicySupport() { @Override public boolean isComplete(RepeatContext context) { return true; } } }); RepeatContext context = policy.start(null); assertTrue(policy.isComplete(context)); }
public void testTrivialPolicies() throws Exception { CompositeCompletionPolicy policy = new CompositeCompletionPolicy(); policy.setPolicies(new CompletionPolicy[] { new MockCompletionPolicySupport(), new MockCompletionPolicySupport() }); RepeatContext context = policy.start(null); assertEquals(0, context.getStartedCount()); assertFalse(policy.isComplete(context)); assertFalse(policy.isComplete(context, null)); policy.update(context); assertEquals(1, context.getStartedCount()); }
public void testNonTrivialPoliciesWithResult() throws Exception { CompositeCompletionPolicy policy = new CompositeCompletionPolicy(); policy.setPolicies(new CompletionPolicy[] { new MockCompletionPolicySupport(), new MockCompletionPolicySupport() { @Override public boolean isComplete(RepeatContext context, RepeatStatus result) { return true; } } }); RepeatContext context = policy.start(null); assertTrue(policy.isComplete(context, null)); } }