diff options
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.java | 65 |
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(); + } + } + +} |