1package com.xtremelabs.robolectric.shadows; 2 3import android.view.MenuInflater; 4import com.xtremelabs.robolectric.R; 5import com.xtremelabs.robolectric.Robolectric; 6import com.xtremelabs.robolectric.WithTestDefaultsRunner; 7import com.xtremelabs.robolectric.tester.android.view.TestMenu; 8import com.xtremelabs.robolectric.tester.android.view.TestMenuItem; 9import org.junit.Test; 10import org.junit.runner.RunWith; 11 12import static org.junit.Assert.assertEquals; 13import static org.junit.Assert.assertNotNull; 14import static org.junit.Assert.assertNull; 15 16@RunWith(WithTestDefaultsRunner.class) 17public 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}