private boolean noData(@NonNull WiFiData wiFiData) { return mainActivity.getCurrentNavigationMenu().isRegistered() && wiFiData.getWiFiDetails().isEmpty(); }
@Override public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) { try { closeDrawer(); NavigationMenu navigationMenu = EnumUtils.find(NavigationMenu.class, menuItem.getItemId(), NavigationMenu.ACCESS_POINTS); navigationMenu.activateNavigationMenu(this, menuItem); } catch (Exception e) { reloadActivity(); } return true; }
private static String getDefault() { return Integer.toString(NavigationGroup.GROUP_FEATURE.getNavigationMenus().get(0).ordinal()); }
@Override public void onClick(View view) { if (mainActivity.getCurrentNavigationMenu().isWiFiBandSwitchable()) { MainContext.INSTANCE.getSettings().toggleWiFiBand(); } } }
@Test public void testGetTitle() { assertEquals(R.string.action_access_points, NavigationMenu.ACCESS_POINTS.getTitle()); assertEquals(R.string.action_channel_rating, NavigationMenu.CHANNEL_RATING.getTitle()); assertEquals(R.string.action_channel_graph, NavigationMenu.CHANNEL_GRAPH.getTitle()); assertEquals(R.string.action_time_graph, NavigationMenu.TIME_GRAPH.getTitle()); assertEquals(R.string.action_export, NavigationMenu.EXPORT.getTitle()); assertEquals(R.string.action_channel_available, NavigationMenu.CHANNEL_AVAILABLE.getTitle()); assertEquals(R.string.action_vendors, NavigationMenu.VENDORS.getTitle()); assertEquals(R.string.action_settings, NavigationMenu.SETTINGS.getTitle()); assertEquals(R.string.action_about, NavigationMenu.ABOUT.getTitle()); }
@Test public void testGetIcon() { assertEquals(R.drawable.ic_network_wifi_grey_500_48dp, NavigationMenu.ACCESS_POINTS.getIcon()); assertEquals(R.drawable.ic_wifi_tethering_grey_500_48dp, NavigationMenu.CHANNEL_RATING.getIcon()); assertEquals(R.drawable.ic_insert_chart_grey_500_48dp, NavigationMenu.CHANNEL_GRAPH.getIcon()); assertEquals(R.drawable.ic_show_chart_grey_500_48dp, NavigationMenu.TIME_GRAPH.getIcon()); assertEquals(R.drawable.ic_import_export_grey_500_48dp, NavigationMenu.EXPORT.getIcon()); assertEquals(R.drawable.ic_location_on_grey_500_48dp, NavigationMenu.CHANNEL_AVAILABLE.getIcon()); assertEquals(R.drawable.ic_list_grey_500_48dp, NavigationMenu.VENDORS.getIcon()); assertEquals(R.drawable.ic_settings_grey_500_48dp, NavigationMenu.SETTINGS.getIcon()); assertEquals(R.drawable.ic_info_outline_grey_500_48dp, NavigationMenu.ABOUT.getIcon()); }
private boolean isAccessPoints() { return NavigationMenu.ACCESS_POINTS.equals(MainContext.INSTANCE.getMainActivity().getCurrentNavigationMenu()); }
public void updateActionBar() { getCurrentNavigationMenu().activateOptions(this); }
@Test public void testGetNavigationItem() { assertEquals(NavigationItemFactory.ACCESS_POINTS, NavigationMenu.ACCESS_POINTS.getNavigationItem()); assertEquals(NavigationItemFactory.CHANNEL_RATING, NavigationMenu.CHANNEL_RATING.getNavigationItem()); assertEquals(NavigationItemFactory.CHANNEL_GRAPH, NavigationMenu.CHANNEL_GRAPH.getNavigationItem()); assertEquals(NavigationItemFactory.TIME_GRAPH, NavigationMenu.TIME_GRAPH.getNavigationItem()); assertEquals(NavigationItemFactory.CHANNEL_AVAILABLE, NavigationMenu.CHANNEL_AVAILABLE.getNavigationItem()); assertEquals(NavigationItemFactory.VENDORS, NavigationMenu.VENDORS.getNavigationItem()); assertEquals(NavigationItemFactory.EXPORT, NavigationMenu.EXPORT.getNavigationItem()); assertEquals(NavigationItemFactory.SETTINGS, NavigationMenu.SETTINGS.getNavigationItem()); assertEquals(NavigationItemFactory.ABOUT, NavigationMenu.ABOUT.getNavigationItem()); }
@Test public void testGetNavigationOptions() { assertEquals(NavigationOptionFactory.AP, NavigationMenu.ACCESS_POINTS.getNavigationOptions()); assertEquals(NavigationOptionFactory.RATING, NavigationMenu.CHANNEL_RATING.getNavigationOptions()); assertEquals(NavigationOptionFactory.OTHER, NavigationMenu.CHANNEL_GRAPH.getNavigationOptions()); assertEquals(NavigationOptionFactory.OTHER, NavigationMenu.TIME_GRAPH.getNavigationOptions()); assertEquals(NavigationOptionFactory.OFF, NavigationMenu.CHANNEL_AVAILABLE.getNavigationOptions()); assertEquals(NavigationOptionFactory.OFF, NavigationMenu.VENDORS.getNavigationOptions()); assertEquals(NavigationOptionFactory.OFF, NavigationMenu.EXPORT.getNavigationOptions()); assertEquals(NavigationOptionFactory.OFF, NavigationMenu.SETTINGS.getNavigationOptions()); assertEquals(NavigationOptionFactory.OFF, NavigationMenu.ABOUT.getNavigationOptions()); } }
@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()); } }
@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); } } }
@Test public void testIsWiFiBandSwitchableFalse() { assertFalse(NavigationMenu.ACCESS_POINTS.isWiFiBandSwitchable()); assertFalse(NavigationMenu.CHANNEL_AVAILABLE.isWiFiBandSwitchable()); assertFalse(NavigationMenu.EXPORT.isWiFiBandSwitchable()); assertFalse(NavigationMenu.VENDORS.isWiFiBandSwitchable()); assertFalse(NavigationMenu.SETTINGS.isWiFiBandSwitchable()); assertFalse(NavigationMenu.ABOUT.isWiFiBandSwitchable()); }
@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]); }
private void addWiFiBandFilter(@NonNull AlertDialog alertDialog) { if (NavigationMenu.ACCESS_POINTS.equals(MainContext.INSTANCE.getMainActivity().getCurrentNavigationMenu())) { new WiFiBandFilter(MainContext.INSTANCE.getFilterAdapter().getWiFiBandAdapter(), alertDialog); } }
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); } }
@Test public void testIsWiFiBandSwitchableTrue() { assertTrue(NavigationMenu.CHANNEL_RATING.isWiFiBandSwitchable()); assertTrue(NavigationMenu.CHANNEL_GRAPH.isWiFiBandSwitchable()); assertTrue(NavigationMenu.TIME_GRAPH.isWiFiBandSwitchable()); }
@Test public void testIsRegisteredFalse() { assertFalse(NavigationMenu.CHANNEL_AVAILABLE.isRegistered()); assertFalse(NavigationMenu.EXPORT.isRegistered()); assertFalse(NavigationMenu.VENDORS.isRegistered()); assertFalse(NavigationMenu.SETTINGS.isRegistered()); assertFalse(NavigationMenu.ABOUT.isRegistered()); }