aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMohammadinamul Sheik <inamul@google.com>2015-07-15 13:32:50 -0700
committerMohammadinamul Sheik <inamul@google.com>2015-07-15 22:51:53 +0000
commit604158669b407a40cd0f23538fad4dce5d738f24 (patch)
tree85aab20d4da9aa12bdd409ce04541db25de1e2f4 /tests
parent7d5fb3a9430550a3ccf1ed5afd70dbf8cc81574a (diff)
downloadlatinime-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')
-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();