aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src/com/android/inputmethod/latin/utils/ImportantNoticeUtilsTests.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/com/android/inputmethod/latin/utils/ImportantNoticeUtilsTests.java')
-rw-r--r--tests/src/com/android/inputmethod/latin/utils/ImportantNoticeUtilsTests.java149
1 files changed, 4 insertions, 145 deletions
diff --git a/tests/src/com/android/inputmethod/latin/utils/ImportantNoticeUtilsTests.java b/tests/src/com/android/inputmethod/latin/utils/ImportantNoticeUtilsTests.java
index e361c7704..df0180729 100644
--- a/tests/src/com/android/inputmethod/latin/utils/ImportantNoticeUtilsTests.java
+++ b/tests/src/com/android/inputmethod/latin/utils/ImportantNoticeUtilsTests.java
@@ -16,8 +16,7 @@
package com.android.inputmethod.latin.utils;
-import static com.android.inputmethod.latin.utils.ImportantNoticeUtils.KEY_IMPORTANT_NOTICE_VERSION;
-import static com.android.inputmethod.latin.utils.ImportantNoticeUtils.KEY_TIMESTAMP_OF_FIRST_IMPORTANT_NOTICE;
+import static com.android.inputmethod.latin.utils.ImportantNoticeUtils.KEY_TIMESTAMP_OF_CONTACTS_NOTICE;
import static org.mockito.Mockito.when;
import android.content.Context;
@@ -35,8 +34,6 @@ import java.util.concurrent.TimeUnit;
@MediumTest
public class ImportantNoticeUtilsTests extends AndroidTestCase {
- // This should be aligned with R.integer.config_important_notice_version.
- private static final int CURRENT_IMPORTANT_NOTICE_VERSION = 1;
private ImportantNoticePreferences mImportantNoticePreferences;
@@ -87,18 +84,15 @@ public class ImportantNoticeUtilsTests extends AndroidTestCase {
}
public void save() {
- mVersion = getInt(KEY_IMPORTANT_NOTICE_VERSION);
- mLastTime = getLong(KEY_TIMESTAMP_OF_FIRST_IMPORTANT_NOTICE);
+ mLastTime = getLong(KEY_TIMESTAMP_OF_CONTACTS_NOTICE);
}
public void restore() {
- putInt(KEY_IMPORTANT_NOTICE_VERSION, mVersion);
- putLong(KEY_TIMESTAMP_OF_FIRST_IMPORTANT_NOTICE, mLastTime);
+ putLong(KEY_TIMESTAMP_OF_CONTACTS_NOTICE, mLastTime);
}
public void clear() {
- removePreference(KEY_IMPORTANT_NOTICE_VERSION);
- removePreference(KEY_TIMESTAMP_OF_FIRST_IMPORTANT_NOTICE);
+ removePreference(KEY_TIMESTAMP_OF_CONTACTS_NOTICE);
}
}
@@ -117,141 +111,6 @@ public class ImportantNoticeUtilsTests extends AndroidTestCase {
mImportantNoticePreferences.restore();
}
- public void testCurrentVersion() {
- assertEquals("Current version", CURRENT_IMPORTANT_NOTICE_VERSION,
- ImportantNoticeUtils.getCurrentImportantNoticeVersion(getContext()));
- }
-
- public void testStateAfterFreshInstall() {
- mImportantNoticePreferences.clear();
-
- // Check internal state of {@link ImportantNoticeUtils.shouldShowImportantNotice(Context)}
- // after fresh install.
- assertEquals("Has new important notice after fresh install", true,
- ImportantNoticeUtils.hasNewImportantNotice(getContext()));
- assertEquals("Next important notice title after fresh install", false, TextUtils.isEmpty(
- ImportantNoticeUtils.getNextImportantNoticeTitle(getContext())));
- assertEquals("Is in system setup wizard after fresh install", false,
- ImportantNoticeUtils.isInSystemSetupWizard(getContext()));
- final long currentTimeMillis = System.currentTimeMillis();
- assertEquals("Has timeout passed after fresh install", false,
- ImportantNoticeUtils.hasTimeoutPassed(getContext(), currentTimeMillis));
- assertEquals("Timestamp of first important notice after fresh install",
- (Long)currentTimeMillis,
- mImportantNoticePreferences.getLong(KEY_TIMESTAMP_OF_FIRST_IMPORTANT_NOTICE));
-
- assertEquals("Current boolean before update", true,
- ImportantNoticeUtils.shouldShowImportantNotice(getContext(), mMockSettingsValues));
- }
-
- public void testUpdateVersion() {
- mImportantNoticePreferences.clear();
-
- assertEquals("Current boolean before update", true,
- ImportantNoticeUtils.shouldShowImportantNotice(getContext(), mMockSettingsValues));
- assertEquals("Last version before update", 0,
- ImportantNoticeUtils.getLastImportantNoticeVersion(getContext()));
- assertEquals("Next version before update ", 1,
- ImportantNoticeUtils.getNextImportantNoticeVersion(getContext()));
- assertEquals("Current title before update", false, TextUtils.isEmpty(
- ImportantNoticeUtils.getNextImportantNoticeTitle(getContext())));
- assertEquals("Current contents before update", false, TextUtils.isEmpty(
- ImportantNoticeUtils.getNextImportantNoticeContents(getContext())));
-
- ImportantNoticeUtils.updateLastImportantNoticeVersion(getContext());
-
- assertEquals("Current boolean after update", false,
- ImportantNoticeUtils.shouldShowImportantNotice(getContext(), mMockSettingsValues));
- assertEquals("Last version after update", 1,
- ImportantNoticeUtils.getLastImportantNoticeVersion(getContext()));
- assertEquals("Next version after update", 2,
- ImportantNoticeUtils.getNextImportantNoticeVersion(getContext()));
- assertEquals("Current title after update", true, TextUtils.isEmpty(
- ImportantNoticeUtils.getNextImportantNoticeTitle(getContext())));
- assertEquals("Current contents after update", true, TextUtils.isEmpty(
- ImportantNoticeUtils.getNextImportantNoticeContents(getContext())));
- }
-
- private static void sleep(final long millseconds) {
- try { Thread.sleep(millseconds); } catch (final Exception e) { /* ignore */ }
- }
-
- public void testTimeout() {
- final long lastTime = System.currentTimeMillis()
- - ImportantNoticeUtils.TIMEOUT_OF_IMPORTANT_NOTICE
- + TimeUnit.MILLISECONDS.toMillis(1000);
- mImportantNoticePreferences.clear();
- assertEquals("Before set last time", null,
- mImportantNoticePreferences.getLong(KEY_TIMESTAMP_OF_FIRST_IMPORTANT_NOTICE));
- assertEquals("Set last time", false,
- ImportantNoticeUtils.hasTimeoutPassed(getContext(), lastTime));
- assertEquals("After set last time", (Long)lastTime,
- mImportantNoticePreferences.getLong(KEY_TIMESTAMP_OF_FIRST_IMPORTANT_NOTICE));
-
- // Call {@link ImportantNoticeUtils#shouldShowImportantNotice(Context)} before timeout.
- assertEquals("Current boolean before timeout 1", true,
- ImportantNoticeUtils.shouldShowImportantNotice(getContext(), mMockSettingsValues));
- assertEquals("Last version before timeout 1", 0,
- ImportantNoticeUtils.getLastImportantNoticeVersion(getContext()));
- assertEquals("Next version before timeout 1", 1,
- ImportantNoticeUtils.getNextImportantNoticeVersion(getContext()));
- assertEquals("Timestamp of first important notice before timeout 1", (Long)lastTime,
- mImportantNoticePreferences.getLong(KEY_TIMESTAMP_OF_FIRST_IMPORTANT_NOTICE));
- assertEquals("Current title before timeout 1", false, TextUtils.isEmpty(
- ImportantNoticeUtils.getNextImportantNoticeTitle(getContext())));
- assertEquals("Current contents before timeout 1", false, TextUtils.isEmpty(
- ImportantNoticeUtils.getNextImportantNoticeContents(getContext())));
-
- sleep(TimeUnit.MILLISECONDS.toMillis(600));
-
- // Call {@link ImportantNoticeUtils#shouldShowImportantNotice(Context)} before timeout
- // again.
- assertEquals("Current boolean before timeout 2", true,
- ImportantNoticeUtils.shouldShowImportantNotice(getContext(), mMockSettingsValues));
- assertEquals("Last version before timeout 2", 0,
- ImportantNoticeUtils.getLastImportantNoticeVersion(getContext()));
- assertEquals("Next version before timeout 2", 1,
- ImportantNoticeUtils.getNextImportantNoticeVersion(getContext()));
- assertEquals("Timestamp of first important notice before timeout 2", (Long)lastTime,
- mImportantNoticePreferences.getLong(KEY_TIMESTAMP_OF_FIRST_IMPORTANT_NOTICE));
- assertEquals("Current title before timeout 2", false, TextUtils.isEmpty(
- ImportantNoticeUtils.getNextImportantNoticeTitle(getContext())));
- assertEquals("Current contents before timeout 2", false, TextUtils.isEmpty(
- ImportantNoticeUtils.getNextImportantNoticeContents(getContext())));
-
- sleep(TimeUnit.MILLISECONDS.toMillis(600));
-
- // Call {@link ImportantNoticeUtils#shouldShowImportantNotice(Context)} after timeout.
- assertEquals("Current boolean after timeout 1", false,
- ImportantNoticeUtils.shouldShowImportantNotice(getContext(), mMockSettingsValues));
- assertEquals("Last version after timeout 1", 1,
- ImportantNoticeUtils.getLastImportantNoticeVersion(getContext()));
- assertEquals("Next version after timeout 1", 2,
- ImportantNoticeUtils.getNextImportantNoticeVersion(getContext()));
- assertEquals("Timestamp of first important notice after timeout 1", null,
- mImportantNoticePreferences.getLong(KEY_TIMESTAMP_OF_FIRST_IMPORTANT_NOTICE));
- assertEquals("Current title after timeout 1", true, TextUtils.isEmpty(
- ImportantNoticeUtils.getNextImportantNoticeTitle(getContext())));
- assertEquals("Current contents after timeout 1", true, TextUtils.isEmpty(
- ImportantNoticeUtils.getNextImportantNoticeContents(getContext())));
-
- sleep(TimeUnit.MILLISECONDS.toMillis(600));
-
- // Call {@link ImportantNoticeUtils#shouldShowImportantNotice(Context)} after timeout again.
- assertEquals("Current boolean after timeout 2", false,
- ImportantNoticeUtils.shouldShowImportantNotice(getContext(), mMockSettingsValues));
- assertEquals("Last version after timeout 2", 1,
- ImportantNoticeUtils.getLastImportantNoticeVersion(getContext()));
- assertEquals("Next version after timeout 2", 2,
- ImportantNoticeUtils.getNextImportantNoticeVersion(getContext()));
- assertEquals("Timestamp of first important notice after timeout 2", null,
- mImportantNoticePreferences.getLong(KEY_TIMESTAMP_OF_FIRST_IMPORTANT_NOTICE));
- assertEquals("Current title after timeout 2", true, TextUtils.isEmpty(
- ImportantNoticeUtils.getNextImportantNoticeTitle(getContext())));
- assertEquals("Current contents after timeout 2", true, TextUtils.isEmpty(
- ImportantNoticeUtils.getNextImportantNoticeContents(getContext())));
- }
-
public void testPersonalizationSetting() {
mImportantNoticePreferences.clear();