public String generate(Object mock, Method method, Object[] arguments) { final List<Matcher> matcherList = ArgumentsProcessor.argumentsToMatchers(arguments); final PrintSettings printSettings = new PrintSettings(); MatchersPrinter matchersPrinter = new MatchersPrinter(); String methodName = Whitebox.getType(mock).getName() + "." + method.getName(); String invocation = methodName + matchersPrinter.getArgumentsLine(matcherList, printSettings); if (printSettings.isMultiline() || (!matcherList.isEmpty() && invocation.length() > Whitebox.<Integer> getInternalState( PrintSettings.class, "MAX_LINE_LENGTH"))) { return methodName + matchersPrinter.getArgumentsBlock(matcherList, printSettings); } else { return invocation; } }
protected String toString(List<Matcher> matchers, PrintSettings printSettings) { MatchersPrinter matchersPrinter = new MatchersPrinter(); String method = qualifiedMethodName(); String invocation = method + matchersPrinter.getArgumentsLine(matchers, printSettings); if (printSettings.isMultiline() || (!matchers.isEmpty() && invocation.length() > MAX_LINE_LENGTH)) { return method + matchersPrinter.getArgumentsBlock(matchers, printSettings); } else { return invocation; } }
public String print(List<Matcher> matchers, Invocation invocation) { MatchersPrinter matchersPrinter = new MatchersPrinter(); String qualifiedName = new MockUtil().getMockName(invocation.getMock()) + "." + invocation.getMethod().getName(); String invocationString = qualifiedName + matchersPrinter.getArgumentsLine(matchers, this); if (isMultiline() || (!matchers.isEmpty() && invocationString.length() > MAX_LINE_LENGTH)) { return qualifiedName + matchersPrinter.getArgumentsBlock(matchers, this); } else { return invocationString; } }