.setSingleLine(isSingleLine) .setText(text) .setTextSize(textSize) .setWidth(SizeSpec.getSize(widthSpec), textMeasureMode) .setIncludeFontPadding(shouldIncludeFontPadding)
builder.setTextSize(textSize);
builder.setTextSize(textSize); builder.setShadowLayer(radius, dx, dy, shadowColor);
@Test public void testSetTextSize() { mLayout = mBuilder.setTextSize(10).build(); assertEquals(mBuilder.getTextSize(), 10.0f, 0.0f); assertEquals(mLayout.getPaint().getTextSize(), 10.0f, 0.0f); }
@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 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 testMeasureModeExactly() { final Layout layout = new TextLayoutBuilder() .setText(ShadowLayout.LONG_TEXT) .setWidth(20, MEASURE_MODE_EXACTLY) .setTypeface(Typeface.DEFAULT) .setTextSize(10) .build(); assertEquals(20, layout.getWidth()); }
@Test public void testMeasureModeUnspecified() { final Layout layout = new TextLayoutBuilder() .setText(ShadowLayout.LONG_TEXT) .setWidth(20, MEASURE_MODE_UNSPECIFIED) .setTypeface(Typeface.DEFAULT) .setTextSize(10) .build(); assertEquals(ShadowLayout.LONG_TEXT_LENGTH, layout.getWidth()); }
@Test public void testMeasureModeAtMostLongText() { final Layout layout = new TextLayoutBuilder() .setText(ShadowLayout.LONG_TEXT) .setWidth(20, MEASURE_MODE_AT_MOST) .setTypeface(Typeface.DEFAULT) .setTextSize(10) .build(); assertEquals(20, layout.getWidth()); }