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; } }
private ProxyInvocation(Object proxy, Method method, Object[] rawArgs, DelegatingMethod mockitoMethod, int sequenceNumber, Location location) { this.rawArgs = rawArgs; this.proxy = proxy; this.method = method; this.sequenceNumber = sequenceNumber; this.location = location; args = ArgumentsProcessor.expandArgs(mockitoMethod, rawArgs); }
/** * Create a new invocation. * * @param mock mocked instance * @param method method invoked * @param arguments arguments to the method * @param superMethod super method * @param sequenceNumber sequence number of the invocation */ InterceptedInvocation(Object mock, MockitoMethod method, Object[] arguments, SuperMethod superMethod, int sequenceNumber) { this.mock = mock; this.method = method; this.arguments = ArgumentsProcessor.expandArgs(method, arguments); this.rawArguments = arguments; this.superMethod = superMethod; this.sequenceNumber = sequenceNumber; location = new LocationImpl(); }
public String print(Invocation invocation) { return print(ArgumentsProcessor.argumentsToMatchers(invocation.getArguments()), invocation); }
@Override public String toString() { return new PrintSettings().print(ArgumentsProcessor.argumentsToMatchers(getArguments()), this); }