public boolean isOut(Invocation invocation) { return !orderingContext.isVerified(invocation); } }
public void markVerified(Invocation i) { inOrderContext.markVerified(i); }
public boolean isVerified(Invocation i) { return inOrderContext.isVerified(i); }
public void markVerified(Invocation i) { inOrderContext.markVerified(i); }
public boolean isOut(Invocation invocation) { return !orderingContext.isVerified(invocation); } }
public static void markVerifiedInOrder(List<Invocation> chunk, MatchableInvocation wanted, InOrderContext context) { markVerified(chunk, wanted); for (Invocation i : chunk) { context.markVerified(i); } } }
public boolean isVerified(Invocation i) { return inOrderContext.isVerified(i); }
public void markVerifiedInOrder(List<Invocation> chunk, CapturesArgumensFromInvocation wanted, InOrderContext context) { markVerified(chunk, wanted); for (Invocation i : chunk) { context.markVerified(i); } } }
/** * i3 is unverified here: * * i1, i2, i3 * v * * all good here: * * i1, i2, i3 * v v * * @param context * @param orderedInvocations */ public static Invocation findFirstUnverifiedInOrder(InOrderContext context, List<Invocation> orderedInvocations) { Invocation candidate = null; for(Invocation i : orderedInvocations) { if (!context.isVerified(i)) { candidate = candidate != null ? candidate : i; } else { candidate = null; } } return candidate; } }
public static void checkNumberOfInvocationsNonGreedy(List<Invocation> invocations, MatchableInvocation wanted, int wantedCount, InOrderContext context) { int actualCount = 0; Location lastLocation = null; while( actualCount < wantedCount ){ Invocation next = findFirstMatchingUnverifiedInvocation(invocations, wanted, context ); if( next == null ){ throw tooLittleActualInvocationsInOrder(new Discrepancy(wantedCount, actualCount), wanted, Arrays.asList(lastLocation)); } markVerified( next, wanted ); context.markVerified( next ); lastLocation = next.getLocation(); actualCount++; } } }
private static List<Invocation> removeVerifiedInOrder(List<Invocation> invocations, InOrderContext orderingContext) { List<Invocation> unverified = new LinkedList<Invocation>(); for (Invocation i : invocations) { if (orderingContext.isVerified(i)) { unverified.clear(); } else { unverified.add(i); } } return unverified; }
public void check(List<Invocation> invocations, InvocationMatcher wanted, int wantedCount, InOrderContext context) { int actualCount = 0; Location lastLocation = null; while( actualCount < wantedCount ){ Invocation next = finder.findFirstMatchingUnverifiedInvocation( invocations, wanted, context ); if( next == null ){ reporter.tooLittleActualInvocationsInOrder(new Discrepancy(wantedCount, actualCount), wanted, lastLocation ); } marker.markVerified( next, wanted ); context.markVerified( next ); lastLocation = next.getLocation(); actualCount++; } } }
/** * i3 is unverified here: * * i1, i2, i3 * v * * all good here: * * i1, i2, i3 * v v * * @param context * @param orderedInvocations */ public Invocation findFirstUnverifiedInOrder(InOrderContext context, List<Invocation> orderedInvocations) { Invocation candidate = null; for(Invocation i : orderedInvocations) { if (!context.isVerified(i)) { candidate = candidate != null ? candidate : i; } else { candidate = null; } } return candidate; } }
public void markVerified(Invocation i) { inOrderContext.markVerified(i); }
private List<Invocation> removeVerifiedInOrder(List<Invocation> invocations, InOrderContext orderingContext) { List<Invocation> unverified = new LinkedList<Invocation>(); for (Invocation i : invocations) { if (orderingContext.isVerified(i)) { unverified.clear(); } else { unverified.add(i); } } return unverified; }
public void markVerifiedInOrder(List<Invocation> chunk, CapturesArgumensFromInvocation wanted, InOrderContext context) { markVerified(chunk, wanted); for (Invocation i : chunk) { context.markVerified(i); } } }
public boolean isOut(Invocation invocation) { return !orderingContext.isVerified(invocation); } }
public boolean isVerified(Invocation i) { return inOrderContext.isVerified(i); }
/** * i3 is unverified here: * * i1, i2, i3 * v * * all good here: * * i1, i2, i3 * v v * * @param context * @param orderedInvocations */ public Invocation findFirstUnverifiedInOrder(InOrderContext context, List<Invocation> orderedInvocations) { Invocation candidate = null; for(Invocation i : orderedInvocations) { if (!context.isVerified(i)) { candidate = candidate != null ? candidate : i; } else { candidate = null; } } return candidate; } }
private List<Invocation> removeVerifiedInOrder(List<Invocation> invocations, InOrderContext orderingContext) { List<Invocation> unverified = new LinkedList<Invocation>(); for (Invocation i : invocations) { if (orderingContext.isVerified(i)) { unverified.clear(); } else { unverified.add(i); } } return unverified; }