1 package com.xtremelabs.robolectric.shadows; 2 3 import android.view.MenuInflater; 4 import com.xtremelabs.robolectric.R; 5 import com.xtremelabs.robolectric.Robolectric; 6 import com.xtremelabs.robolectric.WithTestDefaultsRunner; 7 import com.xtremelabs.robolectric.tester.android.view.TestMenu; 8 import com.xtremelabs.robolectric.tester.android.view.TestMenuItem; 9 import org.junit.Test; 10 import org.junit.runner.RunWith; 11 12 import static org.junit.Assert.assertEquals; 13 import static org.junit.Assert.assertNotNull; 14 import static org.junit.Assert.assertNull; 15 16 @RunWith(WithTestDefaultsRunner.class) 17 public class MenuInflaterTest { 18 @Test 19 public void canRetrieveMenuListAndFindMenuItemById() { 20 TestMenu menu = new TestMenu(Robolectric.application); 21 new MenuInflater(Robolectric.application).inflate(R.menu.test, menu); 22 23 TestMenuItem testMenuItem = (TestMenuItem) menu.getItem(0); 24 assertEquals("Test menu item 1", testMenuItem.getTitle().toString()); 25 testMenuItem.click(); 26 27 testMenuItem = (TestMenuItem) menu.getItem(1); 28 assertEquals("Test menu item 2", testMenuItem.getTitle().toString()); 29 testMenuItem.click(); 30 31 assertNotNull(menu.findItem(R.id.test_menu_1)); 32 } 33 34 }