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