• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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