aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java
diff options
context:
space:
mode:
authorDan Zivkovic <zivkovic@google.com>2015-02-25 14:43:57 -0800
committerDan Zivkovic <zivkovic@google.com>2015-02-25 20:13:59 -0800
commit7d7f082075768c03e4b1d4b84ba2e6ef6cba1132 (patch)
tree069f512b6aa4076ad30206e8910b326303df3782 /tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java
parente4619f029e84fd845b0771871218274b99c30ffa (diff)
downloadlatinime-7d7f082075768c03e4b1d4b84ba2e6ef6cba1132.tar.gz
latinime-7d7f082075768c03e4b1d4b84ba2e6ef6cba1132.tar.xz
latinime-7d7f082075768c03e4b1d4b84ba2e6ef6cba1132.zip
Stop waking up to decay dynamic dictionaries.
Bug 19516048. Change-Id: Ibc27a792b4fa80fa8c6af4721c47a617526e9584
Diffstat (limited to 'tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java')
-rw-r--r--tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java60
1 files changed, 0 insertions, 60 deletions
diff --git a/tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java b/tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java
index e1260f608..559f28642 100644
--- a/tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java
+++ b/tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java
@@ -21,15 +21,11 @@ import android.test.suitebuilder.annotation.LargeTest;
import android.util.Log;
import com.android.inputmethod.latin.ExpandableBinaryDictionary;
-import com.android.inputmethod.latin.NgramContext;
-import com.android.inputmethod.latin.NgramContext.WordInfo;
import com.android.inputmethod.latin.utils.BinaryDictionaryUtils;
import java.io.File;
-import java.util.List;
import java.util.Locale;
import java.util.Random;
-import java.util.concurrent.TimeUnit;
/**
* Unit tests for UserHistoryDictionary
@@ -87,20 +83,6 @@ public class UserHistoryDictionaryTests extends AndroidTestCase {
setCurrentTimeForTestMode(mCurrentTime);
}
- private void forcePassingShortTime() {
- // 3 days.
- final int timeToElapse = (int)TimeUnit.DAYS.toSeconds(3);
- mCurrentTime += timeToElapse;
- setCurrentTimeForTestMode(mCurrentTime);
- }
-
- private void forcePassingLongTime() {
- // 365 days.
- final int timeToElapse = (int)TimeUnit.DAYS.toSeconds(365);
- mCurrentTime += timeToElapse;
- setCurrentTimeForTestMode(mCurrentTime);
- }
-
private static int setCurrentTimeForTestMode(final int currentTime) {
return BinaryDictionaryUtils.setCurrentTimeForTest(currentTime);
}
@@ -228,46 +210,4 @@ public class UserHistoryDictionaryTests extends AndroidTestCase {
numberOfWords, random, true /* checksContents */, mCurrentTime));
assertDictionaryExists(dict, dictFile);
}
-
- public void testDecaying() {
- doTestDecaying(TEST_ACCOUNT);
- }
-
- public void testDecaying_NullAccount() {
- doTestDecaying(null /* testAccount */);
- }
-
- private void doTestDecaying(final String testAccount) {
- final Locale dummyLocale = UserHistoryDictionaryTestsHelper.getDummyLocale("decaying");
- final UserHistoryDictionary dict = PersonalizationHelper.getUserHistoryDictionary(
- getContext(), dummyLocale, testAccount);
- resetCurrentTimeForTestMode();
- clearHistory(dict);
- dict.waitAllTasksForTests();
-
- final int numberOfWords = 5000;
- final Random random = new Random(123456);
- final List<String> words = UserHistoryDictionaryTestsHelper.generateWords(numberOfWords,
- random);
- NgramContext ngramContext = NgramContext.EMPTY_PREV_WORDS_INFO;
- for (final String word : words) {
- UserHistoryDictionary.addToDictionary(dict, ngramContext, word, true, mCurrentTime);
- ngramContext = ngramContext.getNextNgramContext(new WordInfo(word));
- dict.waitAllTasksForTests();
- assertTrue(dict.isInDictionary(word));
- }
- forcePassingShortTime();
- dict.runGCIfRequired();
- dict.waitAllTasksForTests();
- for (final String word : words) {
- assertTrue(dict.isInDictionary(word));
- }
- // Long term decay results in words removed from the dictionary.
- forcePassingLongTime();
- dict.runGCIfRequired();
- dict.waitAllTasksForTests();
- for (final String word : words) {
- assertFalse(dict.isInDictionary(word));
- }
- }
} \ No newline at end of file