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