diff options
author | 2015-07-15 13:32:50 -0700 | |
---|---|---|
committer | 2015-07-15 22:51:53 +0000 | |
commit | 604158669b407a40cd0f23538fad4dce5d738f24 (patch) | |
tree | 85aab20d4da9aa12bdd409ce04541db25de1e2f4 /tests/src/com | |
parent | 7d5fb3a9430550a3ccf1ed5afd70dbf8cc81574a (diff) | |
download | latinime-604158669b407a40cd0f23538fad4dce5d738f24.tar.gz latinime-604158669b407a40cd0f23538fad4dce5d738f24.tar.xz latinime-604158669b407a40cd0f23538fad4dce5d738f24.zip |
[LatinIME] Support MNC permissions.
This build has been compiled against API 23
This build is approved to go out with the M OTA, but may NOT be released
to the public until the Play Store has enabled API level 23 apps
Version: 4.1.2300x.build_id
1. Replaces the personalization is on information with the suggest
contacts.
2. Enables "Use Contacts" only if the app has permission to read
contacts.
3. Disables the contacts dictionary in the Facilitator.
4. Do not register/read the contacts in the contact observer.
Bug: 22236416
Change-Id: I9674e13d0d0f4a2014c5024fde0178de684c07e7
Diffstat (limited to 'tests/src/com')
-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(); |