newLayout = layoutBuilder.build();
@Test public void testSetIncludeFontPadding() { mLayout = mBuilder.setIncludeFontPadding(false).build(); assertEquals(mBuilder.getIncludeFontPadding(), false); }
@Test public void testSetRightIndents() { int[] rightIndents = new int[] {0, 1}; mLayout = mBuilder.setIndents(null, rightIndents).build(); assertEquals(mBuilder.getRightIndents(), rightIndents); }
@Test public void testSetEllipsize() { mLayout = mBuilder.setEllipsize(TextUtils.TruncateAt.MARQUEE).build(); assertEquals(mBuilder.getEllipsize(), TextUtils.TruncateAt.MARQUEE); }
@Test public void testSetTextDirection() { mLayout = mBuilder.setTextDirection(TextDirectionHeuristicsCompat.LOCALE).build(); assertEquals(mBuilder.getTextDirection(), TextDirectionHeuristicsCompat.LOCALE); }
@Test public void testSetTypeface() { mLayout = mBuilder.setTypeface(Typeface.MONOSPACE).build(); assertEquals(mBuilder.getTypeface(), Typeface.MONOSPACE); }
@Test public void testSetShouldWarmText() { mLayout = mBuilder.setShouldWarmText(true).build(); assertEquals(mBuilder.getShouldWarmText(), true); }
@Test public void testSetAlignment() { mLayout = mBuilder.setAlignment(Layout.Alignment.ALIGN_CENTER).build(); assertEquals(mBuilder.getAlignment(), Layout.Alignment.ALIGN_CENTER); assertEquals(mLayout.getAlignment(), Layout.Alignment.ALIGN_CENTER); }
@Test public void testWarmText() { FakeGlyphWarmer warmer = new FakeGlyphWarmer(); mLayout = mBuilder.setShouldWarmText(true).setGlyphWarmer(warmer).build(); assertEquals(warmer.getLayout(), mLayout); }
@Test public void testSetTextSpacingMultiplier() { mLayout = mBuilder.setTextSpacingMultiplier(1.5f).build(); assertEquals(mBuilder.getTextSpacingMultiplier(), 1.5f, 0.0f); assertEquals(mLayout.getSpacingMultiplier(), 1.5f, 0.0f); }
@Test public void testSingleLine() { mLayout = mBuilder.setText(LONG_TEXT).setSingleLine(true).setWidth(1000).build(); assertEquals(mLayout.getLineCount(), 1); }
@Test public void testMaxLines() { mLayout = mBuilder.setText(LONG_TEXT).setMaxLines(2).setWidth(1000).build(); assertEquals(mLayout.getLineCount(), 2); }
@Test public void testMinWidth() { mBuilder.setText(LONG_TEXT).setMinWidth(100).build(); assertEquals(mBuilder.getMinWidth(), 100); assertEquals(mBuilder.getMinEms(), -1); }
@Test public void testMaxEms() { mBuilder.setText(LONG_TEXT).setMaxEms(10).build(); assertEquals(mBuilder.getMaxEms(), 10); assertEquals(mBuilder.getMaxWidth(), -1); }
@Test public void testSetTextColor() { mLayout = mBuilder.setTextColor(0xFFFF0000).build(); assertEquals(mBuilder.getTextColor(), 0xFFFF0000); assertEquals(mLayout.getPaint().getColor(), 0xFFFF0000); }
@Test public void testMeasureModeAtMostShortText() { final Layout layout = new TextLayoutBuilder() .setText(ShadowLayout.SHORT_TEXT) .setWidth(20, MEASURE_MODE_AT_MOST) .setTypeface(Typeface.DEFAULT) .setTextSize(10) .build(); assertEquals(ShadowLayout.SHORT_TEXT_LENGTH, layout.getWidth()); }
@Test public void testLegacyBehaviour() { final Layout layout = new TextLayoutBuilder() .setText(ShadowLayout.LONG_TEXT) .setWidth(-1) .setTypeface(Typeface.DEFAULT) .setTextSize(10) .build(); assertEquals(ShadowLayout.LONG_TEXT_LENGTH, layout.getWidth()); } }
@Test public void testSetTextLineHeight() { final float lineHeight = 15f; mLayout = mBuilder.setLineHeight(lineHeight).build(); assertEquals(mBuilder.getLineHeight(), 15f, 0.0f); assertEquals(mLayout.getSpacingMultiplier(), 1.0f, 0.0f); assertEquals( mLayout.getSpacingAdd(), lineHeight - mLayout.getPaint().getFontMetrics(null), 0.0f); }