.asyncDrawableLoader(loader) .urlProcessor(urlProcessor) .syntaxHighlight(Prism4jSyntaxHighlight.create(prism4j, prism4jTheme)) .theme(SpannableTheme.builderWithDefaults(context) .codeBackgroundColor(background) .codeTextColor(prism4jTheme.textColor()) .build()) .factory(new GifAwareSpannableFactory(gifPlaceholder)) .build();
.asyncDrawableLoader(asyncDrawableLoader) .build();
.syntaxHighlight(highlight) .factory(factory) .theme(mock(SpannableTheme.class)) .build();
final SpannableConfiguration configuration = SpannableConfiguration .builder(null) .theme(mock(SpannableTheme.class)) .asyncDrawableLoader(mock(AsyncDrawable.Loader.class)) .syntaxHighlight(mock(SyntaxHighlight.class)) .linkResolver(mock(LinkSpan.Resolver.class)) .urlProcessor(mock(UrlProcessor.class)) .imageSizeResolver(mock(ImageSizeResolver.class)) .factory(mock(SpannableFactory.class)) .softBreakAddsNewLine(true) .htmlParser(mock(MarkwonHtmlParser.class)) .htmlRenderer(mock(MarkwonHtmlRenderer.class)) .htmlAllowNonClosedTags(true) .build(); .build();
@SuppressWarnings("ConstantConditions") @NonNull private SpannableConfiguration configuration(@NonNull TestConfig config) { final SpannableFactory factory = new TestFactory(config.hasOption(TestConfig.USE_PARAGRAPHS)); final MarkwonHtmlParser htmlParser = config.hasOption(TestConfig.USE_HTML) ? null : MarkwonHtmlParser.noOp(); final boolean softBreakAddsNewLine = config.hasOption(TestConfig.SOFT_BREAK_ADDS_NEW_LINE); final boolean htmlAllowNonClosedTags = config.hasOption(TestConfig.HTML_ALLOW_NON_CLOSED_TAGS); return SpannableConfiguration.builder(null) .theme(mock(SpannableTheme.class)) .linkResolver(mock(LinkResolverDef.class)) .htmlParser(htmlParser) .factory(factory) .softBreakAddsNewLine(softBreakAddsNewLine) .htmlAllowNonClosedTags(htmlAllowNonClosedTags) .build(); } }