package org.robobinding.widget.textview; import static org.junit.Assert.assertThat; import static org.robobinding.widget.textview.CharSequenceMatcher.sameAs; import org.apache.commons.lang3.RandomStringUtils; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.RobolectricTestRunner; import org.robolectric.RuntimeEnvironment; import org.robolectric.annotation.Config; import android.widget.TextView; /** * * @since 1.0 * @version $Revision: 1.0 $ * @author Robert Taylor */ @Config(manifest = Config.NONE) @RunWith(RobolectricTestRunner.class) public class TextAttributeTest { @Test public void whenUpdateView_thenViewShouldReflectChanges() { TextView view = new TextView(RuntimeEnvironment.application); TextAttribute attribute = new TextAttribute(); String newText = RandomStringUtils.random(5); attribute.updateView(view, newText); assertThat(view.getText(), sameAs(newText)); } }