package de.ironjan.mensaupb.activities; import android.os.Build; import android.app.Activity; import android.text.method.LinkMovementMethod; import android.text.method.MovementMethod; import android.widget.TextView; import junit.framework.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.Robolectric; import org.robolectric.RobolectricGradleTestRunner; import org.robolectric.RobolectricTestRunner; import org.robolectric.annotation.Config; import org.robolectric.util.ActivityController; import de.ironjan.mensaupb.BuildConfig; import de.ironjan.mensaupb.R; import de.ironjan.mensaupb.app_info.About_; @RunWith(RobolectricGradleTestRunner.class) @Config(constants = BuildConfig.class, sdk = 21) public class AboutActivityTest { @Test public void test_LinkifyTxtDependencies() { ActivityController controller = Robolectric.buildActivity(About_.class).create().start(); Activity activity = (Activity) controller.get(); Assert.assertNotNull(activity); TextView textSourceLink = (TextView) activity.findViewById(R.id.txtDependencies); Assert.assertNotNull(textSourceLink); MovementMethod movementMethod = textSourceLink.getMovementMethod(); boolean isLinkMovementMethod = (movementMethod instanceof LinkMovementMethod); String message = "TextView txtDependencies is not LinkMovementMethod."; Assert.assertTrue(message, isLinkMovementMethod); } @Test public void test_LinkifyTxtDependencyNames() { ActivityController controller = Robolectric.buildActivity(About_.class).create().start(); Activity activity = (Activity) controller.get(); Assert.assertNotNull(activity); TextView textSourceLink = (TextView) activity.findViewById(R.id.txtDependencyNames); Assert.assertNotNull(textSourceLink); MovementMethod movementMethod = textSourceLink.getMovementMethod(); boolean isLinkMovementMethod = (movementMethod instanceof LinkMovementMethod); String message = "TextView txtDependencyNames is not LinkMovementMethod."; Assert.assertTrue(message, isLinkMovementMethod); } @Test public void test_LinkifyTxtAbout() { ActivityController controller = Robolectric.buildActivity(About_.class).create().start(); Activity activity = (Activity) controller.get(); Assert.assertNotNull(activity); TextView textSourceLink = (TextView) activity.findViewById(R.id.txtAbout); Assert.assertNotNull(textSourceLink); MovementMethod movementMethod = textSourceLink.getMovementMethod(); boolean isLinkMovementMethod = (movementMethod instanceof LinkMovementMethod); String message = "TextView txtAbout is not LinkMovementMethod."; Assert.assertTrue(message, isLinkMovementMethod); } @Test public void test_LinkifyTextSource() { ActivityController controller = Robolectric.buildActivity(About_.class).create().start(); Activity activity = (Activity) controller.get(); Assert.assertNotNull(activity); TextView textSource = (TextView) activity.findViewById(R.id.textSource); Assert.assertNotNull(textSource); MovementMethod movementMethod = textSource.getMovementMethod(); boolean isLinkMovementMethod = (movementMethod instanceof LinkMovementMethod); String message = "TextView textSource is not LinkMovementMethod."; Assert.assertTrue(message, isLinkMovementMethod); } }