@Override public void execute(final NavigationGroup navigationGroup) { IterableUtils.forEach(navigationGroup.getNavigationMenus(), new NavigationMenuClosure(menu, navigationGroup)); } }
@Override public boolean evaluate(NavigationGroup object) { return object.getNavigationMenus().contains(navigationMenu); } }
private static String getDefault() { return Integer.toString(NavigationGroup.GROUP_FEATURE.getNavigationMenus().get(0).ordinal()); }
@Test public void testSetCurrentNavigationMenu() { // setup NavigationMenu expected = NavigationMenu.CHANNEL_GRAPH; // execute fixture.setCurrentNavigationMenu(expected); // validate assertEquals(expected, fixture.getCurrentNavigationMenu()); assertTrue(getMenuItem(NavigationMenu.CHANNEL_GRAPH).isCheckable()); assertTrue(getMenuItem(NavigationMenu.CHANNEL_GRAPH).isChecked()); assertFalse(getMenuItem(NavigationMenu.ACCESS_POINTS).isCheckable()); assertFalse(getMenuItem(NavigationMenu.ACCESS_POINTS).isChecked()); }
@Override @NonNull public MenuItem getCurrentMenuItem() { return navigationView.getMenu().getItem(getCurrentNavigationMenu().ordinal()); }
@NonNull private NavigationMenu getNextNavigationMenu() { NavigationMenu currentNavigationMenu = mainActivity.getCurrentNavigationMenu(); return getNavigationGroup(currentNavigationMenu).next(currentNavigationMenu); }
@NonNull private NavigationMenu getPreviousNavigationMenu() { NavigationMenu currentNavigationMenu = mainActivity.getCurrentNavigationMenu(); return getNavigationGroup(currentNavigationMenu).previous(currentNavigationMenu); }
@Override public void execute(NavigationGroup navigationGroup) { IterableUtils.forEach(navigationGroup.getNavigationMenus(), new NavigationMenuClosure(menu, navigationGroup)); } }
@Test public void testGetCurrentMenuItem() { // setup MenuItem expected = getMenuItem(NavigationMenu.ACCESS_POINTS); // execute MenuItem actual = fixture.getCurrentMenuItem(); // validate assertEquals(expected, actual); assertTrue(actual.isCheckable()); assertTrue(actual.isChecked()); }
@Override public void setCurrentNavigationMenu(@NonNull NavigationMenu navigationMenu) { navigationMenuView.setCurrentNavigationMenu(navigationMenu); }
@NonNull @Override public NavigationView getNavigationView() { return navigationMenuView.getNavigationView(); }
@NonNull @Override public MenuItem getCurrentMenuItem() { return navigationMenuView.getCurrentMenuItem(); }
@NonNull @Override public NavigationMenu getCurrentNavigationMenu() { return navigationMenuView.getCurrentNavigationMenu(); }
@Test public void testSwipe() { // swipe left expect channel rating fixture.swipe(SwipeDirection.LEFT); validateSwipeRight(NavigationMenu.CHANNEL_RATING); // swipe right expect access point fixture.swipe(SwipeDirection.RIGHT); validateSwipeRight(NavigationMenu.ACCESS_POINTS); }
public void updateActionBar() { getCurrentNavigationMenu().activateOptions(this); }
@Override public void onBackPressed() { if (!closeDrawer()) { if (startNavigationMenu.equals(getCurrentNavigationMenu())) { super.onBackPressed(); } else { setCurrentNavigationMenu(startNavigationMenu); onNavigationItemSelected(getCurrentMenuItem()); } } }
@Test public void testNavigationGroupOrder() { assertArrayEquals(new NavigationGroup[]{ NavigationGroup.GROUP_FEATURE, NavigationGroup.GROUP_OTHER, NavigationGroup.GROUP_SETTINGS, }, NavigationGroup.values()); }
@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]); } }
@After public void tearDown() { fixture.setCurrentNavigationMenu(NavigationMenu.ACCESS_POINTS); }