package org.iilab.pb.common; import android.app.Activity; import android.widget.TextView; import org.iilab.pb.common.MessageLimitWatcher; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.Robolectric; import org.robolectric.RobolectricTestRunner; import static org.junit.Assert.assertEquals; @RunWith(RobolectricTestRunner.class) public class MessageLimitWatcherTest { @Test public void shouldUpdateMessageLimitOnMainTextChange() { TextView textView = new TextView(new Activity()); MessageLimitWatcher messageLimitWatcher = new MessageLimitWatcher(textView, "Characters left : ", 85, null); messageLimitWatcher.beforeTextChanged(null,-1,-1,-1); messageLimitWatcher.onTextChanged("test", -1, -1, -1); messageLimitWatcher.afterTextChanged(null); assertEquals("Characters left : 81", Robolectric.shadowOf(textView).getText()); } }