DatabaseResultLoaderTest.java revision 7fda314980107337d2eb9237ed00e997ae4ee345
17fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze/* 27fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze * Copyright (C) 2017 The Android Open Source Project 37fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze * 47fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze * Licensed under the Apache License, Version 2.0 (the "License"); 57fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze * you may not use this file except in compliance with the License. 67fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze * You may obtain a copy of the License at 77fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze * 87fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze * http://www.apache.org/licenses/LICENSE-2.0 97fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze * 107fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze * Unless required by applicable law or agreed to in writing, software 117fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze * distributed under the License is distributed on an "AS IS" BASIS, 127fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 137fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze * See the License for the specific language governing permissions and 147fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze * limitations under the License. 157fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze * 167fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze */ 177fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 187fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritzepackage com.android.settings.search; 197fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 207fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritzeimport android.content.ContentValues; 217fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritzeimport android.content.Context; 227fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritzeimport android.database.sqlite.SQLiteDatabase; 237fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritzeimport com.android.settings.SettingsRobolectricTestRunner; 247fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritzeimport com.android.settings.TestConfig; 257fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritzeimport com.android.settings.search2.DatabaseIndexingUtils; 267fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritzeimport com.android.settings.search2.DatabaseResultLoader; 277fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritzeimport org.junit.After; 287fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritzeimport org.junit.Before; 297fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritzeimport org.junit.Test; 307fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritzeimport org.junit.runner.RunWith; 317fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritzeimport org.robolectric.RuntimeEnvironment; 327fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritzeimport org.robolectric.annotation.Config; 337fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 347fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritzeimport java.lang.reflect.Field; 357fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 367fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritzeimport static com.google.common.truth.Truth.assertThat; 377fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 387fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze@RunWith(SettingsRobolectricTestRunner.class) 397fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION) 407fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritzepublic class DatabaseResultLoaderTest { 417fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze private Context mContext; 427fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 437fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze private DatabaseResultLoader loader; 447fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 457fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze SQLiteDatabase mDb; 467fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 477fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze @Before 487fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze public void setUp() { 497fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze mContext = RuntimeEnvironment.application; 507fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze mDb = IndexDatabaseHelper.getInstance(mContext).getWritableDatabase(); 517fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze setUpDb(); 527fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze } 537fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 547fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze @After 557fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze public void cleanUp() { 567fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze Field instance; 577fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze Class clazz = IndexDatabaseHelper.class; 587fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze try { 597fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze instance = clazz.getDeclaredField("sSingleton"); 607fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze instance.setAccessible(true); 617fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze instance.set(null, null); 627fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze } catch (Exception e) { 637fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze throw new RuntimeException(); 647fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze } 657fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze } 667fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 677fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze @Test 687fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze public void testMatchTitle() { 697fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze loader = new DatabaseResultLoader(mContext, "title"); 707fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze assertThat(loader.loadInBackground().size()).isEqualTo(3); 717fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze } 727fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 737fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze @Test 747fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze public void testMatchSummary() { 757fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze loader = new DatabaseResultLoader(mContext, "summary"); 767fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze assertThat(loader.loadInBackground().size()).isEqualTo(3); 777fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze } 787fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 797fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze @Test 807fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze public void testMatchKeywords() { 817fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze loader = new DatabaseResultLoader(mContext, "keywords"); 827fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze assertThat(loader.loadInBackground().size()).isEqualTo(3); 837fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze } 847fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 857fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze @Test 867fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze public void testMatchEntries() { 877fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze loader = new DatabaseResultLoader(mContext, "entries"); 887fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze assertThat(loader.loadInBackground().size()).isEqualTo(3); 897fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze } 907fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 917fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze @Test 927fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze public void testSpecialCaseWord_MatchesNonPrefix() { 937fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze insertSpecialCase("Data usage"); 947fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze loader = new DatabaseResultLoader(mContext, "usage"); 957fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze assertThat(loader.loadInBackground().size()).isEqualTo(1); 967fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze } 977fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 987fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze @Test 997fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze public void testSpecialCaseSpace_Matches() { 1007fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze insertSpecialCase("space"); 1017fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze loader = new DatabaseResultLoader(mContext, " space "); 1027fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze assertThat(loader.loadInBackground().size()).isEqualTo(1); 1037fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze } 1047fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 1057fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze @Test 1067fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze public void testSpecialCaseDash_MatchesWordNoDash() { 1077fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze insertSpecialCase("wi-fi calling"); 1087fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze loader = new DatabaseResultLoader(mContext, "wifi"); 1097fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze assertThat(loader.loadInBackground().size()).isEqualTo(1); 1107fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze } 1117fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 1127fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze @Test 1137fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze public void testSpecialCaseDash_MatchesWordWithDash() { 1147fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze insertSpecialCase("priorités seulment"); 1157fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze loader = new DatabaseResultLoader(mContext, "priorités"); 1167fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze assertThat(loader.loadInBackground().size()).isEqualTo(1); 1177fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze } 1187fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 1197fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze @Test 1207fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze public void testSpecialCaseDash_MatchesWordWithoutDash() { 1217fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze insertSpecialCase("priorités seulment"); 1227fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze loader = new DatabaseResultLoader(mContext, "priorites"); 1237fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze assertThat(loader.loadInBackground().size()).isEqualTo(1); 1247fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze } 1257fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 1267fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze @Test 1277fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze public void testSpecialCaseDash_MatchesEntireQueryWithoutDash() { 1287fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze insertSpecialCase("wi-fi calling"); 1297fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze loader = new DatabaseResultLoader(mContext, "wifi calling"); 1307fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze assertThat(loader.loadInBackground().size()).isEqualTo(1); 1317fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze } 1327fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 1337fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze private void insertSpecialCase(String specialCase) { 1347fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze String normalized = DatabaseIndexingUtils.normalizeHyphen(specialCase); 1357fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze normalized = DatabaseIndexingUtils.normalizeString(normalized); 1367fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 1377fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze ContentValues values = new ContentValues(); 1387fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DOCID, 0); 1397fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.LOCALE, "en-us"); 1407fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_RANK, 1); 1417fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_TITLE, specialCase); 1427fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_TITLE_NORMALIZED, normalized); 1437fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_SUMMARY_ON, ""); 1447fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_SUMMARY_ON_NORMALIZED, ""); 1457fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_SUMMARY_OFF, ""); 1467fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_SUMMARY_OFF_NORMALIZED, ""); 1477fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_ENTRIES, ""); 1487fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_KEYWORDS, ""); 1497fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.CLASS_NAME, 1507fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze "com.android.settings.gestures.GestureSettings"); 1517fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.SCREEN_TITLE, "Moves"); 1527fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.INTENT_ACTION, ""); 1537fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.INTENT_TARGET_PACKAGE, ""); 1547fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.INTENT_TARGET_CLASS, ""); 1557fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.ICON, ""); 1567fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.ENABLED, ""); 1577fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_KEY_REF, "gesture_double_tap_power"); 1587fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.USER_ID, 0); 1597fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.PAYLOAD_TYPE, 0); 1607fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.PAYLOAD, (String) null); 1617fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 1627fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze mDb.replaceOrThrow(IndexDatabaseHelper.Tables.TABLE_PREFS_INDEX, null, values); 1637fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze } 1647fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 1657fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze private void setUpDb() { 1667fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze ContentValues values = new ContentValues(); 1677fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DOCID, 0); 1687fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.LOCALE, "en-us"); 1697fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_RANK, 1); 1707fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_TITLE, "alpha_title"); 1717fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_TITLE_NORMALIZED, "alpha title"); 1727fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_SUMMARY_ON, "alpha_summary"); 1737fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_SUMMARY_ON_NORMALIZED, "alpha_summary"); 1747fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_SUMMARY_OFF, "alpha_summary"); 1757fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_SUMMARY_OFF_NORMALIZED, "alpha_summary"); 1767fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_ENTRIES, "alpha_entries"); 1777fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_KEYWORDS, "alpha_keywords"); 1787fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.CLASS_NAME, 1797fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze "com.android.settings.gestures.GestureSettings"); 1807fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.SCREEN_TITLE, "Moves"); 1817fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.INTENT_ACTION, ""); 1827fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.INTENT_TARGET_PACKAGE, ""); 1837fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.INTENT_TARGET_CLASS, ""); 1847fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.ICON, ""); 1857fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.ENABLED, ""); 1867fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_KEY_REF, "gesture_double_tap_power"); 1877fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.USER_ID, 0); 1887fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.PAYLOAD_TYPE, 0); 1897fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.PAYLOAD, (String) null); 1907fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 1917fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze mDb.replaceOrThrow(IndexDatabaseHelper.Tables.TABLE_PREFS_INDEX, null, values); 1927fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 1937fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values = new ContentValues(); 1947fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DOCID, 1); 1957fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.LOCALE, "en-us"); 1967fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_RANK, 1); 1977fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_TITLE, "bravo_title"); 1987fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_TITLE_NORMALIZED, "bravo title"); 1997fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_SUMMARY_ON, "bravo_summary"); 2007fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_SUMMARY_ON_NORMALIZED, "bravo_summary"); 2017fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_SUMMARY_OFF, "bravo_summary"); 2027fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_SUMMARY_OFF_NORMALIZED, "bravo_summary"); 2037fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_ENTRIES, "bravo_entries"); 2047fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_KEYWORDS, "bravo_keywords"); 2057fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.CLASS_NAME, 2067fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze "com.android.settings.gestures.GestureSettings"); 2077fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.SCREEN_TITLE, "Moves"); 2087fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.INTENT_ACTION, ""); 2097fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.INTENT_TARGET_PACKAGE, ""); 2107fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.INTENT_TARGET_CLASS, ""); 2117fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.ICON, ""); 2127fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.ENABLED, ""); 2137fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_KEY_REF, "gesture_double_tap_power"); 2147fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.USER_ID, 0); 2157fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.PAYLOAD_TYPE, 0); 2167fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.PAYLOAD, (String) null); 2177fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze mDb.replaceOrThrow(IndexDatabaseHelper.Tables.TABLE_PREFS_INDEX, null, values); 2187fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 2197fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values = new ContentValues(); 2207fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DOCID, 2); 2217fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.LOCALE, "en-us"); 2227fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_RANK, 1); 2237fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_TITLE, "charlie_title"); 2247fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_TITLE_NORMALIZED, "charlie title"); 2257fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_SUMMARY_ON, "charlie_summary"); 2267fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_SUMMARY_ON_NORMALIZED, "charlie_summary"); 2277fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_SUMMARY_OFF, "charlie_summary"); 2287fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_SUMMARY_OFF_NORMALIZED, "charlie_summary"); 2297fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_ENTRIES, "charlie_entries"); 2307fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_KEYWORDS, "charlie_keywords"); 2317fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.CLASS_NAME, 2327fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze "com.android.settings.gestures.GestureSettings"); 2337fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.SCREEN_TITLE, "Moves"); 2347fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.INTENT_ACTION, ""); 2357fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.INTENT_TARGET_PACKAGE, ""); 2367fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.INTENT_TARGET_CLASS, ""); 2377fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.ICON, ""); 2387fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.ENABLED, ""); 2397fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.DATA_KEY_REF, "gesture_double_tap_power"); 2407fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.USER_ID, 0); 2417fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.PAYLOAD_TYPE, 0); 2427fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze values.put(IndexDatabaseHelper.IndexColumns.PAYLOAD, (String) null); 2437fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze 2447fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze mDb.replaceOrThrow(IndexDatabaseHelper.Tables.TABLE_PREFS_INDEX, null, values); 2457fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze } 2467fda314980107337d2eb9237ed00e997ae4ee345Matthew Fritze} 247