layoutBuilder.setShouldCacheLayout(false);
@Test public void testTwoBuildersWithSameParamsAndNoCaching() { mLayout = mBuilder.setShouldCacheLayout(false).build(); TextLayoutBuilder newBuilder = new TextLayoutBuilder(); Layout newLayout = newBuilder.setText(TEST).setShouldCacheLayout(false).build(); assertNotEquals(mLayout, newLayout); }
@Test public void testTwoBuildersWithSameParamsAndCaching() { mLayout = mBuilder.setShouldCacheLayout(true).build(); TextLayoutBuilder newBuilder = new TextLayoutBuilder(); Layout newLayout = newBuilder.setText(TEST).setShouldCacheLayout(true).build(); assertEquals(mLayout, newLayout); }
@Test public void testSetShouldCacheLayout() { mLayout = mBuilder.setShouldCacheLayout(false).build(); assertEquals(mBuilder.getShouldCacheLayout(), false); }
@Test public void testCachingSpannableString() { SpannableStringBuilder spannable = new SpannableStringBuilder("This is a bold text"); spannable.setSpan(new StyleSpan(Typeface.BOLD), 10, 13, Spanned.SPAN_INCLUSIVE_INCLUSIVE); mLayout = mBuilder.setText(spannable).setShouldCacheLayout(true).build(); assertEquals(mBuilder.sCache.size(), 1); assertEquals(mBuilder.sCache.get(mBuilder.mParams.hashCode()), mLayout); }
@Test public void testNoCachingSpannableString() { ClickableSpan clickableSpan = new ClickableSpan() { @Override public void onClick(View widget) { // Do nothing. } }; SpannableStringBuilder spannable = new SpannableStringBuilder("This is a bold text"); spannable.setSpan(clickableSpan, 10, 13, Spanned.SPAN_INCLUSIVE_INCLUSIVE); mLayout = mBuilder.setText(spannable).setShouldCacheLayout(true).build(); assertEquals(mBuilder.sCache.size(), 0); assertEquals(mBuilder.sCache.get(mBuilder.mParams.hashCode()), null); }
@Test public void testCaching() { mLayout = mBuilder.setShouldCacheLayout(true).build(); Layout newLayout = mBuilder.build(); assertEquals(mLayout, newLayout); assertEquals(mBuilder.sCache.size(), 1); assertEquals(mBuilder.sCache.get(mBuilder.mParams.hashCode()), mLayout); }
@Test public void testNoCaching() { mLayout = mBuilder.setShouldCacheLayout(false).build(); Layout newLayout = mBuilder.build(); assertNotEquals(mLayout, newLayout); assertEquals(mBuilder.sCache.size(), 0); assertEquals(mBuilder.sCache.get(mBuilder.mParams.hashCode()), null); }