use of org.mockito.internal.reporting.PrintSettings in project powermock by powermock.
the class ToStringGenerator method generate.
public String generate(Object mock, Method method, Object[] arguments) {
final List<ArgumentMatcher> matcherList = ArgumentsProcessor.argumentsToMatchers(arguments);
final PrintSettings printSettings = new PrintSettings();
MatchersPrinter matchersPrinter = new MatchersPrinter();
String methodName = Whitebox.getUnproxyType(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;
}
}
use of org.mockito.internal.reporting.PrintSettings in project mockito by mockito.
the class MatchersPrinterTest method shouldGetArgumentsLine.
@Test
public void shouldGetArgumentsLine() {
String line = printer.getArgumentsLine((List) Arrays.asList(new Equals(1), new Equals(2)), new PrintSettings());
assertEquals("(1, 2);", line);
}
use of org.mockito.internal.reporting.PrintSettings in project mockito by mockito.
the class MatchersPrinterTest method shouldGetArgumentsBlock.
@Test
public void shouldGetArgumentsBlock() {
String line = printer.getArgumentsBlock((List) Arrays.asList(new Equals(1), new Equals(2)), new PrintSettings());
assertEquals("(\n 1,\n 2\n);", line);
}
Aggregations