aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2014-02-20 21:23:57 +0900
committerKeisuke Kuroyanagi <ksk@google.com>2014-02-20 21:23:57 +0900
commit21f94829994d5a5c2773605fec6b7eeef920c646 (patch)
treeb7cebe08e7b034ceb821f76d3e0f14716e9c8352 /tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java
parenta7ee108fc549a3b0cd939e875ff3fc3e9dff3973 (diff)
downloadlatinime-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.java18
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));
}