private static String getDefault() { return Integer.toString(NavigationGroup.GROUP_FEATURE.getNavigationMenus().get(0).ordinal()); }
@Override public Data transform(NavigationMenu input) { return new Data(Integer.toString(input.ordinal()), context.getString(input.getTitle())); } }
@Override public void setCurrentNavigationMenu(@NonNull NavigationMenu navigationMenu) { this.currentNavigationMenu = navigationMenu; Menu menu = navigationView.getMenu(); if (menu != null) { for (int i = 0; i < menu.size(); i++) { MenuItem item = menu.getItem(i); item.setCheckable(navigationMenu.ordinal() == i); item.setChecked(navigationMenu.ordinal() == i); } } }
private void activateNewMenuItem(@NonNull NavigationMenu navigationMenu) { NavigationView navigationView = mainActivity.getNavigationView(); MenuItem newMenuItem = navigationView.getMenu().findItem(navigationMenu.ordinal()); MenuItem currentMenuItem = mainActivity.getCurrentMenuItem(); if (!currentMenuItem.equals(newMenuItem)) { mainActivity.onNavigationItemSelected(newMenuItem); } }
@Override @NonNull public MenuItem getCurrentMenuItem() { return navigationView.getMenu().getItem(getCurrentNavigationMenu().ordinal()); }
@Test public void testGetStartMenu() { // setup when(repository.getStringAsInteger(R.string.start_menu_key, NavigationMenu.ACCESS_POINTS.ordinal())).thenReturn(NavigationMenu.CHANNEL_GRAPH.ordinal()); // execute NavigationMenu actual = fixture.getStartMenu(); // validate assertEquals(NavigationMenu.CHANNEL_GRAPH, actual); verify(repository).getStringAsInteger(R.string.start_menu_key, NavigationMenu.ACCESS_POINTS.ordinal()); }
@Test public void testGetEntryValues() { // setup List<NavigationMenu> expected = NavigationGroup.GROUP_FEATURE.getNavigationMenus(); // execute CharSequence[] actual = fixture.getEntryValues(); // validate assertEquals(expected.size(), actual.length); assertEquals("" + expected.get(0).ordinal(), actual[0]); int index = expected.size() - 1; assertEquals("" + expected.get(index).ordinal(), actual[index]); } }
private MenuItem getMenuItem(NavigationMenu navigationMenu) { return navigationView.getMenu().getItem(navigationMenu.ordinal()); }
private void validateSwipeRight(@NonNull NavigationMenu expected) { assertEquals(expected, mainActivity.getCurrentNavigationMenu()); assertEquals(expected.ordinal(), mainActivity.getCurrentMenuItem().getItemId()); } }
@Override public void execute(NavigationMenu navigationMenu) { MenuItem actual = menu.getItem(navigationMenu.ordinal()); assertEquals(navigationGroup.ordinal(), actual.getGroupId()); assertEquals(mainActivity.getResources().getString(navigationMenu.getTitle()), actual.getTitle()); assertEquals(navigationMenu.ordinal(), actual.getItemId()); assertEquals(navigationMenu.ordinal(), actual.getOrder()); } }