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);
}
}