public SmartPrinter(MatchableInvocation wanted, Invocation actual, Integer ... indexesOfMatchersToBeDescribedWithExtraTypeInfo) { PrintSettings printSettings = new PrintSettings(); printSettings.setMultiline(wanted.toString().contains("\n") || actual.toString().contains("\n")); printSettings.setMatchersToBeDescribedWithExtraTypeInfo(indexesOfMatchersToBeDescribedWithExtraTypeInfo); this.wanted = printSettings.print(wanted); this.actual = printSettings.print(actual); }
private List<SelfDescribing> applyPrintSettings(List<Matcher> matchers, PrintSettings printSettings) { List<SelfDescribing> withPrintSettings = new LinkedList<SelfDescribing>(); int i = 0; for (final Matcher matcher : matchers) { if (matcher instanceof ContainsExtraTypeInformation && printSettings.extraTypeInfoFor(i)) { withPrintSettings.add(((ContainsExtraTypeInformation) matcher).withExtraTypeInfo()); } else { withPrintSettings.add(matcher); } i++; } return withPrintSettings; } }
public static PrintSettings verboseMatchers(Integer ... indexesOfMatchers) { PrintSettings settings = new PrintSettings(); settings.setMatchersToBeDescribedWithExtraTypeInfo(indexesOfMatchers); return settings; }
@Override @SuppressWarnings({ "unchecked", "rawtypes" }) public String toString() { return new PrintSettings().print((List) matchers, invocation); }
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.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; } } }
public SmartPrinter(PrintingFriendlyInvocation wanted, PrintingFriendlyInvocation actual, Integer ... indexesOfMatchersToBeDescribedWithExtraTypeInfo) { PrintSettings printSettings = new PrintSettings(); printSettings.setMultiline(wanted.toString().contains("\n") || actual.toString().contains("\n")); printSettings.setMatchersToBeDescribedWithExtraTypeInfo(indexesOfMatchersToBeDescribedWithExtraTypeInfo); this.wanted = wanted.toString(printSettings); this.actual = actual.toString(printSettings); }
public String print(List<ArgumentMatcher> matchers, Invocation invocation) { MatchersPrinter matchersPrinter = new MatchersPrinter(); String qualifiedName = 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; } }
public String toString() { return invocation.toString(matchers, new PrintSettings()); }
public String print(MatchableInvocation invocation) { return print(invocation.getMatchers(), invocation.getInvocation()); } }
public static PrintSettings verboseMatchers(Integer ... indexesOfMatchers) { PrintSettings settings = new PrintSettings(); settings.setMatchersToBeDescribedWithExtraTypeInfo(indexesOfMatchers); return settings; }
public String toString() { return new PrintSettings().print(matchers, 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; } }
public String toString() { return toString(argumentsToMatchers(), new PrintSettings()); }
public String print(Invocation invocation) { return print(ArgumentsProcessor.argumentsToMatchers(invocation.getArguments()), invocation); }
public SmartPrinter(InvocationMatcher wanted, Invocation actual, Integer ... indexesOfMatchersToBeDescribedWithExtraTypeInfo) { PrintSettings printSettings = new PrintSettings(); printSettings.setMultiline(wanted.toString().contains("\n") || actual.toString().contains("\n")); printSettings.setMatchersToBeDescribedWithExtraTypeInfo(indexesOfMatchersToBeDescribedWithExtraTypeInfo); this.wanted = printSettings.print(wanted); this.actual = printSettings.print(actual); }
public static PrintSettings verboseMatchers(Integer ... indexesOfMatchers) { PrintSettings settings = new PrintSettings(); settings.setMatchersToBeDescribedWithExtraTypeInfo(indexesOfMatchers); return settings; }
public String toString() { return new PrintSettings().print(ArgumentsProcessor.argumentsToMatchers(getArguments()), this); }
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; } }
private Iterator<FormattedText> applyPrintSettings(List<ArgumentMatcher> matchers, PrintSettings printSettings) { List<FormattedText> out = new LinkedList<FormattedText>(); int i = 0; for (final ArgumentMatcher matcher : matchers) { if (matcher instanceof ContainsExtraTypeInfo && printSettings.extraTypeInfoFor(i)) { out.add(new FormattedText(((ContainsExtraTypeInfo) matcher).toStringWithType())); } else { out.add(new FormattedText(MatcherToString.toString(matcher))); } i++; } return out.iterator(); } }
public String print(InvocationMatcher invocationMatcher) { return print(invocationMatcher.getMatchers(), invocationMatcher.getInvocation()); } }