1ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang/* 2ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang * Copyright (C) 2016 The Android Open Source Project 3ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang * 4ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang * Licensed under the Apache License, Version 2.0 (the "License"); 5ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang * you may not use this file except in compliance with the License. 6ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang * You may obtain a copy of the License at 7ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang * 8ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang * http://www.apache.org/licenses/LICENSE-2.0 9ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang * 10ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang * Unless required by applicable law or agreed to in writing, software 11ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang * distributed under the License is distributed on an "AS IS" BASIS, 12ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang * See the License for the specific language governing permissions and 14ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang * limitations under the License. 15ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang */ 16ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang 17ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhangpackage com.android.settings.gestures; 18ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang 1922a39c2b93bc66db71238274a7683d329232d124James Lemieuximport static com.google.common.truth.Truth.assertThat; 2022a39c2b93bc66db71238274a7683d329232d124James Lemieux 21ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhangimport android.provider.SearchIndexableResource; 22ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang 239f1e911759dc6fedaac9fa65afb79f6a93022bf4Andrew Sappersteinimport com.android.settings.testutils.SettingsRobolectricTestRunner; 24ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang 25ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhangimport org.junit.Before; 26ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhangimport org.junit.Test; 27ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhangimport org.junit.runner.RunWith; 2822a39c2b93bc66db71238274a7683d329232d124James Lemieuximport org.robolectric.RuntimeEnvironment; 29ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang 30ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhangimport java.util.List; 31ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang 32ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang@RunWith(SettingsRobolectricTestRunner.class) 33ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhangpublic class PickupGestureSettingsTest { 34ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang 35ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang private PickupGestureSettings mSettings; 36ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang 37ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang @Before 38ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang public void setUp() { 39ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang mSettings = new PickupGestureSettings(); 40ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang } 41ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang 42ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang @Test 43ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang public void testSearchIndexProvider_shouldIndexResource() { 44ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang final List<SearchIndexableResource> indexRes = 4522a39c2b93bc66db71238274a7683d329232d124James Lemieux PickupGestureSettings.SEARCH_INDEX_DATA_PROVIDER.getXmlResourcesToIndex( 4622a39c2b93bc66db71238274a7683d329232d124James Lemieux RuntimeEnvironment.application, true /* enabled */); 47ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang 48ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang assertThat(indexRes).isNotNull(); 49ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang assertThat(indexRes.get(0).xmlResId).isEqualTo(mSettings.getPreferenceScreenResId()); 50ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang } 51ee524404fff60d457e66c32d4d3b37dae178e12fFan Zhang} 52