diff options
author | 2014-02-20 21:23:57 +0900 | |
---|---|---|
committer | 2014-02-20 21:23:57 +0900 | |
commit | 21f94829994d5a5c2773605fec6b7eeef920c646 (patch) | |
tree | b7cebe08e7b034ceb821f76d3e0f14716e9c8352 /tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java | |
parent | a7ee108fc549a3b0cd939e875ff3fc3e9dff3973 (diff) | |
download | latinime-21f94829994d5a5c2773605fec6b7eeef920c646.tar.gz latinime-21f94829994d5a5c2773605fec6b7eeef920c646.tar.xz latinime-21f94829994d5a5c2773605fec6b7eeef920c646.zip |
Fix: UserHistoryDictionaryTests.testDecaying().
Bug: 13106697
Change-Id: If81f77c3cefdefae94cb9145aa9f700494f8237a
Diffstat (limited to 'tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java')
-rw-r--r-- | tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java b/tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java index 449030cec..b1239f0af 100644 --- a/tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java +++ b/tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java @@ -50,8 +50,7 @@ public class UserHistoryDictionaryTests extends AndroidTestCase { @Override protected void setUp() throws Exception { super.setUp(); - mCurrentTime = 0; - setCurrentTimeForTestMode(mCurrentTime); + resetCurrentTimeForTestMode(); } @Override @@ -60,9 +59,14 @@ public class UserHistoryDictionaryTests extends AndroidTestCase { super.tearDown(); } + private void resetCurrentTimeForTestMode() { + mCurrentTime = 0; + setCurrentTimeForTestMode(mCurrentTime); + } + private void forcePassingShortTime() { - // 4 days. - final int timeToElapse = (int)TimeUnit.DAYS.toSeconds(4); + // 3 days. + final int timeToElapse = (int)TimeUnit.DAYS.toSeconds(3); mCurrentTime += timeToElapse; setCurrentTimeForTestMode(mCurrentTime); } @@ -250,10 +254,12 @@ public class UserHistoryDictionaryTests extends AndroidTestCase { final Locale dummyLocale = new Locale("test_decaying" + System.currentTimeMillis()); final int numberOfWords = 5000; final Random random = new Random(123456); + resetCurrentTimeForTestMode(); clearHistory(dummyLocale); final List<String> words = generateWords(numberOfWords, random); final UserHistoryDictionary dict = PersonalizationHelper.getUserHistoryDictionary(getContext(), dummyLocale); + dict.waitAllTasksForTests(); String prevWord = null; for (final String word : words) { dict.addToDictionary(prevWord, word, true, mCurrentTime); @@ -261,10 +267,14 @@ public class UserHistoryDictionaryTests extends AndroidTestCase { assertTrue(dict.isInUnderlyingBinaryDictionaryForTests(word)); } forcePassingShortTime(); + dict.decayIfNeeded(); + dict.waitAllTasksForTests(); for (final String word : words) { assertTrue(dict.isInUnderlyingBinaryDictionaryForTests(word)); } forcePassingLongTime(); + dict.decayIfNeeded(); + dict.waitAllTasksForTests(); for (final String word : words) { assertFalse(dict.isInUnderlyingBinaryDictionaryForTests(word)); } |