aboutsummaryrefslogtreecommitdiff
path: root/v1/src/test/java/com/xtremelabs/robolectric/tester/android/view/TestMenuTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'v1/src/test/java/com/xtremelabs/robolectric/tester/android/view/TestMenuTest.java')
-rw-r--r--v1/src/test/java/com/xtremelabs/robolectric/tester/android/view/TestMenuTest.java65
1 files changed, 65 insertions, 0 deletions
diff --git a/v1/src/test/java/com/xtremelabs/robolectric/tester/android/view/TestMenuTest.java b/v1/src/test/java/com/xtremelabs/robolectric/tester/android/view/TestMenuTest.java
new file mode 100644
index 000000000..ad24100ca
--- /dev/null
+++ b/v1/src/test/java/com/xtremelabs/robolectric/tester/android/view/TestMenuTest.java
@@ -0,0 +1,65 @@
+package com.xtremelabs.robolectric.tester.android.view;
+
+import static org.junit.Assert.assertNotNull;
+import junit.framework.Assert;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import com.xtremelabs.robolectric.Robolectric;
+import com.xtremelabs.robolectric.WithTestDefaultsRunner;
+import com.xtremelabs.robolectric.shadows.ShadowActivity;
+import com.xtremelabs.robolectric.tester.android.view.TestMenuItem;
+
+import android.app.Activity;
+import android.content.Intent;
+
+
+@RunWith(WithTestDefaultsRunner.class)
+public class TestMenuTest {
+
+ @Test
+ public void addAndRemoveMenuItems() {
+ TestMenu testMenu = new TestMenu(new MyActivity());
+ //TestMenuItem testMenuItem = new TestMenuItem(R.id.menu_about);
+ testMenu.add(0, 10,0,0);
+
+ TestMenuItem testMenuItem = (TestMenuItem) testMenu.findItem(10);
+
+ Assert.assertEquals(10, testMenuItem.getItemId());
+
+ testMenu.removeItem(10);
+
+ testMenuItem = (TestMenuItem) testMenu.findItem(10);
+ Assert.assertNull(testMenuItem);
+
+ }
+
+ @Test
+ public void clickWithIntent() {
+ MyActivity activity = new MyActivity();
+
+ TestMenu testMenu = new TestMenu(activity);
+ testMenu.add(0, 10,0,0);
+
+ TestMenuItem testMenuItem = (TestMenuItem) testMenu.findItem(10);
+ Assert.assertNull(testMenuItem.getIntent());
+
+ Intent intent = new Intent(activity, MyActivity.class);
+ testMenuItem.setIntent(intent);
+ testMenuItem.click();
+
+ Assert.assertNotNull(testMenuItem);
+
+ ShadowActivity shadowActivity = Robolectric.shadowOf(activity);
+ Intent startedIntent = shadowActivity.getNextStartedActivity();
+ assertNotNull(startedIntent);
+ }
+
+ private static class MyActivity extends Activity {
+ @Override protected void onDestroy() {
+ super.onDestroy();
+ }
+ }
+
+}