115dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds/* 215dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds * Copyright (C) 2018 The Android Open Source Project 315dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds * 415dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds * Licensed under the Apache License, Version 2.0 (the "License"); 515dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds * you may not use this file except in compliance with the License. 615dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds * You may obtain a copy of the License at 715dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds * 815dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds * http://www.apache.org/licenses/LICENSE-2.0 915dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds * 1015dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds * Unless required by applicable law or agreed to in writing, software 1115dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds * distributed under the License is distributed on an "AS IS" BASIS, 1215dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1315dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds * See the License for the specific language governing permissions and 1415dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds * limitations under the License. 1515dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds */ 1615dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds 1715dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynoldspackage com.android.settings.gestures; 1815dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds 1915dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynoldsimport static com.google.common.truth.Truth.assertThat; 2015dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds 2115dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynoldsimport android.provider.SearchIndexableResource; 2215dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds 2315dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynoldsimport com.android.settings.testutils.SettingsRobolectricTestRunner; 2415dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds 2515dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynoldsimport org.junit.Before; 2615dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynoldsimport org.junit.Test; 2715dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynoldsimport org.junit.runner.RunWith; 2815dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynoldsimport org.robolectric.RuntimeEnvironment; 2915dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds 3015dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynoldsimport java.util.List; 3115dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds 3215dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds@RunWith(SettingsRobolectricTestRunner.class) 3315dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynoldspublic class PreventRingingGestureSettingsTest { 3415dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds 3515dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds private PreventRingingGestureSettings mSettings; 3615dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds 3715dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds @Before 3815dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds public void setUp() { 3915dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds mSettings = new PreventRingingGestureSettings(); 4015dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds } 4115dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds 4215dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds @Test 4315dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds public void testSearchIndexProvider_shouldIndexResource() { 4415dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds final List<SearchIndexableResource> indexRes = 4515dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds PreventRingingGestureSettings.SEARCH_INDEX_DATA_PROVIDER.getXmlResourcesToIndex( 4615dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds RuntimeEnvironment.application, true /* enabled */); 4715dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds 4815dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds assertThat(indexRes).isNotNull(); 4915dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds assertThat(indexRes.get(0).xmlResId).isEqualTo(mSettings.getPreferenceScreenResId()); 5015dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds } 5115dfbbec0664ae6c981415938e8b808d8bddf40bJulia Reynolds} 52