@Override public boolean evaluate(NavigationGroup object) { return object.getNavigationMenus().contains(navigationMenu); } }
@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); }
@Test public void testPrevious() { assertEquals(NavigationMenu.ACCESS_POINTS, NavigationGroup.GROUP_FEATURE.previous(NavigationMenu.CHANNEL_RATING)); assertEquals(NavigationMenu.TIME_GRAPH, NavigationGroup.GROUP_FEATURE.previous(NavigationMenu.ACCESS_POINTS)); assertEquals(NavigationMenu.EXPORT, NavigationGroup.GROUP_FEATURE.next(NavigationMenu.EXPORT)); }
@Override public void execute(NavigationMenu navigationMenu) { MenuItem menuItem = menu.add(navigationGroup.ordinal(), navigationMenu.ordinal(), navigationMenu.ordinal(), navigationMenu.getTitle()); menuItem.setIcon(navigationMenu.getIcon()); } }
@Test public void testNavigationGroupOrder() { assertArrayEquals(new NavigationGroup[]{ NavigationGroup.GROUP_FEATURE, NavigationGroup.GROUP_OTHER, NavigationGroup.GROUP_SETTINGS, }, NavigationGroup.values()); }
@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()); } }
@Test public void testNavigationGroup() { assertEquals(3, NavigationGroup.values().length); }
private static String getDefault() { return Integer.toString(NavigationGroup.GROUP_FEATURE.getNavigationMenus().get(0).ordinal()); }
@Test public void testNext() { assertEquals(NavigationMenu.CHANNEL_GRAPH, NavigationGroup.GROUP_FEATURE.next(NavigationMenu.CHANNEL_RATING)); assertEquals(NavigationMenu.ACCESS_POINTS, NavigationGroup.GROUP_FEATURE.next(NavigationMenu.TIME_GRAPH)); assertEquals(NavigationMenu.EXPORT, NavigationGroup.GROUP_FEATURE.next(NavigationMenu.EXPORT)); }
@Override public void execute(final NavigationGroup navigationGroup) { IterableUtils.forEach(navigationGroup.getNavigationMenus(), new NavigationMenuClosure(menu, navigationGroup)); } }
private static List<Data> getData(@NonNull Context context) { return new ArrayList<>(CollectionUtils.collect(NavigationGroup.GROUP_FEATURE.getNavigationMenus(), new ToData(context))); }
@Test public void testGetNavigationMenus() { assertArrayEquals(new NavigationMenu[]{ NavigationMenu.ACCESS_POINTS, NavigationMenu.CHANNEL_RATING, NavigationMenu.CHANNEL_GRAPH, NavigationMenu.TIME_GRAPH }, NavigationGroup.GROUP_FEATURE.getNavigationMenus().toArray()); assertArrayEquals(new NavigationMenu[]{ NavigationMenu.EXPORT, NavigationMenu.CHANNEL_AVAILABLE, NavigationMenu.VENDORS }, NavigationGroup.GROUP_OTHER.getNavigationMenus().toArray()); assertArrayEquals(new NavigationMenu[]{ NavigationMenu.SETTINGS, NavigationMenu.ABOUT }, NavigationGroup.GROUP_SETTINGS.getNavigationMenus().toArray()); }
@Override public void execute(NavigationGroup navigationGroup) { IterableUtils.forEach(navigationGroup.getNavigationMenus(), new NavigationMenuClosure(menu, navigationGroup)); } }
@Test public void testGetEntries() { // setup List<NavigationMenu> expected = NavigationGroup.GROUP_FEATURE.getNavigationMenus(); // execute CharSequence[] actual = fixture.getEntries(); // validate assertEquals(expected.size(), actual.length); assertEquals(mainActivity.getResources().getString(expected.get(0).getTitle()), actual[0]); int index = expected.size() - 1; assertEquals(mainActivity.getResources().getString(expected.get(index).getTitle()), actual[index]); }
@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]); } }