diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/src/com/android/inputmethod/latin/utils/ImportantNoticeUtilsTests.java | 149 |
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(); |