); final SpannableConfiguration configuration = SpannableConfiguration.builder(context) .asyncDrawableLoader(loader) .urlProcessor(urlProcessor)
@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(); } }
when(factory.code(any(SpannableTheme.class), anyBoolean())).thenReturn(codeSpan); final SpannableConfiguration configuration = SpannableConfiguration.builder(mock(Context.class)) .syntaxHighlight(highlight) .factory(factory)
SpannableConfiguration configuration = SpannableConfiguration.builder(this) .theme(SpannableTheme.builder() .headingTypeface(Typeface.MONOSPACE)
.build(); final SpannableConfiguration configuration = SpannableConfiguration.builder(this) .asyncDrawableLoader(asyncDrawableLoader) .build();
@Test public void testNewBuilder() { final SpannableConfiguration configuration = SpannableConfiguration .builder(null) .theme(mock(SpannableTheme.class)) .asyncDrawableLoader(mock(AsyncDrawable.Loader.class))