1 /* 2 * Copyright (C) 2020 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.settings.search; 18 19 import static com.google.common.truth.Truth.assertThat; 20 21 import androidx.test.ext.junit.runners.AndroidJUnit4; 22 23 import com.android.settings.backup.UserBackupSettingsActivity; 24 import com.android.settings.connecteddevice.ConnectedDeviceDashboardFragment; 25 import com.android.settings.connecteddevice.usb.UsbDetailsFragment; 26 import com.android.settings.fuelgauge.PowerUsageAdvanced; 27 import com.android.settings.fuelgauge.PowerUsageSummary; 28 import com.android.settings.gestures.GestureNavigationSettingsFragment; 29 import com.android.settings.gestures.SystemNavigationGestureSettings; 30 import com.android.settings.location.LocationSettings; 31 import com.android.settings.location.RecentLocationAccessSeeAllFragment; 32 import com.android.settings.network.NetworkDashboardFragment; 33 import com.android.settings.notification.zen.ZenModeBlockedEffectsSettings; 34 import com.android.settings.notification.zen.ZenModeRestrictNotificationsSettings; 35 import com.android.settings.security.SecuritySettings; 36 import com.android.settings.security.screenlock.ScreenLockSettings; 37 import com.android.settings.system.SystemDashboardFragment; 38 import com.android.settings.wifi.WifiSettings; 39 40 import org.junit.Test; 41 import org.junit.runner.RunWith; 42 43 @RunWith(AndroidJUnit4.class) 44 public class CustomSiteMapRegistryTest { 45 46 @Test shouldContainScreenLockSettingsPairs()47 public void shouldContainScreenLockSettingsPairs() { 48 assertThat(CustomSiteMapRegistry.CUSTOM_SITE_MAP.get(ScreenLockSettings.class.getName())) 49 .isEqualTo(SecuritySettings.class.getName()); 50 } 51 52 @Test shouldContainWifiSettingsPairs()53 public void shouldContainWifiSettingsPairs() { 54 assertThat(CustomSiteMapRegistry.CUSTOM_SITE_MAP.get(WifiSettings.class.getName())) 55 .isEqualTo(NetworkDashboardFragment.class.getName()); 56 } 57 58 @Test shouldContainPowerUsageAdvancedPairs()59 public void shouldContainPowerUsageAdvancedPairs() { 60 assertThat(CustomSiteMapRegistry.CUSTOM_SITE_MAP.get(PowerUsageAdvanced.class.getName())) 61 .isEqualTo(PowerUsageSummary.class.getName()); 62 } 63 64 @Test shouldContainRecentLocationAccessSeeAllFragmentPairs()65 public void shouldContainRecentLocationAccessSeeAllFragmentPairs() { 66 assertThat(CustomSiteMapRegistry.CUSTOM_SITE_MAP.get( 67 RecentLocationAccessSeeAllFragment.class.getName())).isEqualTo( 68 LocationSettings.class.getName()); 69 } 70 71 @Test shouldContainUsbDetailsFragmentPairs()72 public void shouldContainUsbDetailsFragmentPairs() { 73 assertThat(CustomSiteMapRegistry.CUSTOM_SITE_MAP.get( 74 UsbDetailsFragment.class.getName())).isEqualTo( 75 ConnectedDeviceDashboardFragment.class.getName()); 76 } 77 78 @Test shouldContainUserBackupSettingsActivityPairs()79 public void shouldContainUserBackupSettingsActivityPairs() { 80 assertThat(CustomSiteMapRegistry.CUSTOM_SITE_MAP.get( 81 UserBackupSettingsActivity.class.getName())).isEqualTo( 82 SystemDashboardFragment.class.getName()); 83 } 84 85 @Test shouldContainZenModeBlockedEffectsSettingsPairs()86 public void shouldContainZenModeBlockedEffectsSettingsPairs() { 87 assertThat(CustomSiteMapRegistry.CUSTOM_SITE_MAP.get( 88 ZenModeBlockedEffectsSettings.class.getName())).isEqualTo( 89 ZenModeRestrictNotificationsSettings.class.getName()); 90 } 91 92 @Test shouldContainGestureNavigationSettingsFragmentPairs()93 public void shouldContainGestureNavigationSettingsFragmentPairs() { 94 assertThat(CustomSiteMapRegistry.CUSTOM_SITE_MAP.get( 95 GestureNavigationSettingsFragment.class.getName())).isEqualTo( 96 SystemNavigationGestureSettings.class.getName()); 97 } 98 } 99