public static void checkMissingInvocation(List<Invocation> invocations, MatchableInvocation wanted) { List<Invocation> actualInvocations = findInvocations(invocations, wanted); if (!actualInvocations.isEmpty()){ return; } Invocation similar = findSimilarInvocation(invocations, wanted); if (similar == null) { throw wantedButNotInvoked(wanted, invocations); } Integer[] indexesOfSuspiciousArgs = getSuspiciouslyNotMatchingArgsIndexes(wanted.getMatchers(), similar.getArguments()); SmartPrinter smartPrinter = new SmartPrinter(wanted, similar, indexesOfSuspiciousArgs); throw argumentsAreDifferent(smartPrinter.getWanted(), smartPrinter.getActual(), similar.getLocation()); }
public void check(List<Invocation> invocations, InvocationMatcher wanted) { List<Invocation> actualInvocations = finder.findInvocations(invocations, wanted); if (actualInvocations.isEmpty()) { Invocation similar = finder.findSimilarInvocation(invocations, wanted); if (similar != null) { ArgumentMatchingTool argumentMatchingTool = new ArgumentMatchingTool(); Integer[] indexesOfSuspiciousArgs = argumentMatchingTool.getSuspiciouslyNotMatchingArgsIndexes(wanted.getMatchers(), similar.getArguments()); SmartPrinter smartPrinter = new SmartPrinter(wanted, similar, indexesOfSuspiciousArgs); reporter.argumentsAreDifferent(smartPrinter.getWanted(), smartPrinter.getActual(), similar.getLocation()); } else { reporter.wantedButNotInvoked(wanted, invocations); } } } }
new ArgumentMatchingTool().getSuspiciouslyNotMatchingArgsIndexes(wanted.getMatchers(), similar.getArguments()); SmartPrinter smartPrinter = new SmartPrinter(wanted, similar, indicesOfSimilarMatchingArguments); reporter.argumentsAreDifferent(smartPrinter.getWanted(), smartPrinter.getActual(), similar.getLocation()); } else { reporter.wantedButNotInvoked(wanted);
public void check(List<Invocation> invocations, InvocationMatcher wanted) { List<Invocation> actualInvocations = finder.findInvocations(invocations, wanted); if (actualInvocations.isEmpty()) { Invocation similar = finder.findSimilarInvocation(invocations, wanted); if (similar != null) { ArgumentMatchingTool argumentMatchingTool = new ArgumentMatchingTool(); Integer[] indexesOfSuspiciousArgs = argumentMatchingTool.getSuspiciouslyNotMatchingArgsIndexes(wanted.getMatchers(), similar.getArguments()); SmartPrinter smartPrinter = new SmartPrinter(wanted, similar, indexesOfSuspiciousArgs); reporter.argumentsAreDifferent(smartPrinter.getWanted(), smartPrinter.getActual(), similar.getLocation()); } else { reporter.wantedButNotInvoked(wanted, invocations); } } } }
new ArgumentMatchingTool().getSuspiciouslyNotMatchingArgsIndexes(wanted.getMatchers(), similar.getArguments()); SmartPrinter smartPrinter = new SmartPrinter(wanted, similar, indicesOfSimilarMatchingArguments); reporter.argumentsAreDifferent(smartPrinter.getWanted(), smartPrinter.getActual(), similar.getLocation()); } else { reporter.wantedButNotInvoked(wanted);