public MenuItemAssert isVisible() { isNotNull(); assertThat(actual.isVisible()) // .overridingErrorMessage("Expected to be visible but was not visible.") // .isTrue(); return this; }
public MenuItemAssert isNotVisible() { isNotNull(); assertThat(actual.isVisible()) // .overridingErrorMessage("Expected to not be visible but was visible.") // .isFalse(); return this; } }
@Override public void enableActionBarProgress(boolean enable) { if (menuButtonCheckMail == null) { return; } if (menuButtonCheckMail.isVisible()) { menuButtonCheckMail.setActionView(enable ? actionButtonIndeterminateProgress : null); } else { menuButtonCheckMail.setActionView(null); } }
origItem.setVisible(false); if (origItem.isVisible()) { if (downloadMsg != null && !downloadMsg.isNull()) { long total = downloadMsg.getTotal() == 0 ? 1 : downloadMsg.getTotal();
@Test public void testFilter() { assertTrue(shadowOf(activity).getOptionsMenu().findItem(R.id.menu_search).isVisible()); Intent intent = new Intent(); intent.putExtra(SearchManager.QUERY, "blah"); controller.newIntent(intent); verify(favoriteManager).attach(any(LocalItemManager.Observer.class), eq("blah")); intent = new Intent(); intent.putExtra(SearchManager.QUERY, "ask"); controller.newIntent(intent); verify(favoriteManager).attach(any(LocalItemManager.Observer.class), eq("ask")); }
public static Menu getMenu(Context context, android.view.Menu baseMenu) { Context contextWrapper = CarbonContextWrapper.wrap(context); Menu menu = new Menu(contextWrapper); for (int i = 0; i < baseMenu.size(); i++) { android.view.MenuItem menuItem = baseMenu.getItem(i); menu.add(menuItem.getGroupId(), menuItem.getItemId(), menuItem.getOrder(), menuItem.getTitle()).setIcon(menuItem.getIcon()).setVisible(menuItem.isVisible()).setEnabled(menuItem.isEnabled()); } return menu; }
@Test public void testCreateLand() { assertNotNull(shadowOf(activity).getOptionsMenu().findItem(R.id.menu_share)); assertFalse(shadowOf(activity).getOptionsMenu().findItem(R.id.menu_share).isVisible()); assertNotNull(shadowOf(activity).getOptionsMenu().findItem(R.id.menu_external)); assertFalse(shadowOf(activity).getOptionsMenu().findItem(R.id.menu_external).isVisible()); assertFalse(((ShadowFloatingActionButton) Shadow.extract(activity.findViewById(R.id.reply_button))).isVisible()); }
@TargetApi(Build.VERSION_CODES.HONEYCOMB) @Test public void testVoteItem() { verify(itemManager).getItem(any(), eq(ItemManager.MODE_DEFAULT), itemListener.capture()); itemListener.getValue().onResponse(item); adapter.getViewHolder(0).itemView.performLongClick(); PopupMenu popupMenu = ShadowPopupMenu.getLatestPopupMenu(); assertNotNull(popupMenu); assertThat(popupMenu.getMenu().findItem(R.id.menu_contextual_vote).isVisible()).isFalse(); shadowOf(popupMenu).getOnMenuItemClickListener() .onMenuItemClick(new RoboMenuItem(R.id.menu_contextual_vote)); verify(userServices).voteUp(any(Context.class), eq(item.getId()), voteCallback.capture()); }
@Test public void testOptionsMenuClear() { assertTrue(shadowOf(activity).getOptionsMenu().findItem(R.id.menu_clear).isVisible()); shadowOf(activity).clickMenuItem(R.id.menu_clear); AlertDialog dialog = ShadowAlertDialog.getLatestAlertDialog(); dialog.getButton(DialogInterface.BUTTON_NEGATIVE).performClick(); assertEquals(2, adapter.getItemCount()); shadowOf(activity).clickMenuItem(R.id.menu_clear); dialog = ShadowAlertDialog.getLatestAlertDialog(); dialog.getButton(DialogInterface.BUTTON_POSITIVE).performClick(); verify(favoriteManager).clear(any(Context.class), any()); when(favoriteManager.getSize()).thenReturn(0); observerCaptor.getValue().onChanged(); assertEquals(0, adapter.getItemCount()); }
@Test public void testSendFailed() { doSend(); assertFalse(shadowOf(activity).getOptionsMenu().findItem(R.id.menu_send).isEnabled()); assertFalse(shadowOf(activity).getOptionsMenu().findItem(R.id.menu_quote).isVisible()); assertFalse(shadowOf(activity).getOptionsMenu().findItem(R.id.menu_save_draft).isEnabled()); assertFalse(shadowOf(activity).getOptionsMenu().findItem(R.id.menu_discard_draft).isEnabled()); replyCallback.getValue().onError(new IOException()); assertTrue(shadowOf(activity).getOptionsMenu().findItem(R.id.menu_send).isEnabled()); assertTrue(shadowOf(activity).getOptionsMenu().findItem(R.id.menu_quote).isVisible()); assertTrue(shadowOf(activity).getOptionsMenu().findItem(R.id.menu_save_draft).isEnabled()); assertTrue(shadowOf(activity).getOptionsMenu().findItem(R.id.menu_discard_draft).isEnabled()); assertThat(activity).isNotFinishing(); assertEquals(activity.getString(R.string.comment_failed), ShadowToast.getTextOfLatestToast()); }
@Test public void testQuote() { assertTrue(shadowOf(activity).getOptionsMenu().findItem(R.id.menu_quote).isVisible()); ((EditText) activity.findViewById(R.id.edittext_body)).setText("Reply"); shadowOf(activity).clickMenuItem(R.id.menu_quote); assertThat((EditText) activity.findViewById(R.id.edittext_body)) .hasTextString("> Paragraph 1\n\n> Paragraph 2\n\nReply"); }
@Test public void testEmptyQuote() { Intent intent = new Intent(); intent.putExtra(ComposeActivity.EXTRA_PARENT_ID, "1"); controller = Robolectric.buildActivity(ComposeActivity.class, intent) .create().start().resume().visible(); activity = controller.get(); assertThat((View) activity.findViewById(R.id.quote)).isNotVisible(); assertFalse(shadowOf(activity).getOptionsMenu().findItem(R.id.menu_quote).isVisible()); }
@Override public boolean onSubMenuSelected(SubMenuBuilder subMenu) { if (subMenu.hasVisibleItems()) { MenuPopupHelper subPopup = new MenuPopupHelper(mContext, subMenu, mAnchorView); subPopup.setCallback(mPresenterCallback); boolean preserveIconSpacing = false; final int count = subMenu.size(); for (int i = 0; i < count; i++) { MenuItem childItem = subMenu.getItem(i); if (childItem.isVisible() && childItem.getIcon() != null) { preserveIconSpacing = true; break; } } subPopup.setForceShowIcon(preserveIconSpacing); if (subPopup.tryShow()) { if (mPresenterCallback != null) { mPresenterCallback.onOpenSubMenu(subMenu); } return true; } } return false; } @Override
PopupMenu popupMenu = ShadowPopupMenu.getLatestPopupMenu(); assertNotNull(popupMenu); assertThat(popupMenu.getMenu().findItem(R.id.menu_contextual_save).isVisible()).isFalse(); shadowOf(popupMenu).getOnMenuItemClickListener() .onMenuItemClick(new RoboMenuItem(R.id.menu_contextual_save));
public static Collection<ViewAttribute> createMenuAttributes(@NonNull Context context, @NonNull Menu menu) { final Resources res = context.getResources(); List<ViewAttribute> attributes = new ArrayList<>(); attributes.add(new ViewAttribute<>("MenuSize", menu.size())); attributes.add(new ViewAttribute<>("MenuHasVisibleItems", menu.hasVisibleItems())); for (int i = 0; i < menu.size(); i++) { MenuItem item = menu.getItem(i); String prefix = "Item " + i + ": "; attributes.add(new ViewAttribute<>(prefix + "Title", item.getTitle())); attributes.add(new ViewAttribute<>(prefix + "ContentDescription", MenuItemCompat.getContentDescription(item))); attributes.add(new ViewAttribute<>(prefix + "TooltipText", MenuItemCompat.getTooltipText(item))); attributes.add(new ViewAttribute<>(prefix + "Checkable", item.isCheckable())); attributes.add(new ViewAttribute<>(prefix + "Checked", item.isChecked())); attributes.add(new ViewAttribute<>(prefix + "Enabled", item.isEnabled())); attributes.add(new ViewAttribute<>(prefix + "Visible", item.isVisible())); attributes.add(new ViewAttribute<>(prefix + "Order", item.getOrder())); attributes.add(new ViewAttribute<Void>(prefix + "Icon", item.getIcon())); attributes.add(createColorAttribute("IconTint", MenuItemCompat.getIconTintList(item))); attributes.add(new ViewAttribute<>("IconTintMode", new PorterDuffModeValue(MenuItemCompat.getIconTintMode(item)))); attributes.add(new ViewAttribute<>(prefix + "Id", new ResourceValue(res, item.getItemId()))); attributes.add(new ViewAttribute<>(prefix + "GroupId", new ResourceValue(res, item.getGroupId()))); } return attributes; }
/** * Place the menu items with icons inside a horizontal LinearLayout */ private void addMenuItems() { if (mMenu == null) { mMenu = new MenuBuilder(getContext()); new SupportMenuInflater(getContext()).inflate(mMenuRes, mMenu); } LinearLayoutCompat.LayoutParams layoutParams = new LinearLayoutCompat.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT, 1); setWeightSum(mMenu.size()); for (int i = 0; i < mMenu.size(); i++) { MenuItem item = mMenu.getItem(i); if (item.isVisible()) { AppCompatImageButton imageButton = new AppCompatImageButton(getContext()); //noinspection ResourceType imageButton.setId(item.getItemId() == Menu.NONE ? genViewId() : item.getItemId()); imageButton.setBackgroundResource(mItemBackground); imageButton.setImageDrawable(item.getIcon()); imageButton.setOnClickListener(this); imageButton.setOnLongClickListener(this); imageButton.setTag(item); mMenuLayout.addView(imageButton, layoutParams); } } }
public MenuItemAssert isNotVisible() { isNotNull(); assertThat(actual.isVisible()) // .overridingErrorMessage("Expected to not be visible but was visible.") // .isFalse(); return this; } }
@Test public void testApplyWithWiFiBandVisible() { // execute fixture.apply(mainActivity); // validate Menu menu = mainActivity.getOptionMenu().getMenu(); assertTrue(menu.findItem(R.id.action_wifi_band).isVisible()); }