diff options
author | 2012-04-16 13:03:23 +0900 | |
---|---|---|
committer | 2012-04-16 18:34:30 +0900 | |
commit | 9f7392ea9d9313b276bda59ec488cd5f994c1894 (patch) | |
tree | 48a355edce492e83b91b3526dfe33209ee592332 /tests/src/com/android/inputmethod/latin/InputTestsBase.java | |
parent | a7352c8df48476ead4a469c89e2d976241e25589 (diff) | |
download | latinime-9f7392ea9d9313b276bda59ec488cd5f994c1894.tar.gz latinime-9f7392ea9d9313b276bda59ec488cd5f994c1894.tar.xz latinime-9f7392ea9d9313b276bda59ec488cd5f994c1894.zip |
Adjust a test for a new default setting
Bug: 6338940
Change-Id: I8f14ce0de768ddb0394eb2b584d8753e0df82a28
Diffstat (limited to 'tests/src/com/android/inputmethod/latin/InputTestsBase.java')
-rw-r--r-- | tests/src/com/android/inputmethod/latin/InputTestsBase.java | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/tests/src/com/android/inputmethod/latin/InputTestsBase.java b/tests/src/com/android/inputmethod/latin/InputTestsBase.java index 9276b40df..991635e3f 100644 --- a/tests/src/com/android/inputmethod/latin/InputTestsBase.java +++ b/tests/src/com/android/inputmethod/latin/InputTestsBase.java @@ -90,14 +90,21 @@ public class InputTestsBase extends ServiceTestCase<LatinIME> { super(LatinIME.class); } - // returns the previous setting value - protected boolean setDebugMode(final boolean mode) { + // TODO: Isn't there a way to make this generic somehow? We can take a <T> and return a <T> + // but we'd have to dispatch types on editor.put...() functions + protected boolean setBooleanPreference(final String key, final boolean value, + final boolean defaultValue) { final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(mLatinIME); - final boolean previousDebugSetting = prefs.getBoolean(PREF_DEBUG_MODE, false); + final boolean previousSetting = prefs.getBoolean(key, defaultValue); final SharedPreferences.Editor editor = prefs.edit(); - editor.putBoolean(PREF_DEBUG_MODE, mode); + editor.putBoolean(key, value); editor.commit(); - return previousDebugSetting; + return previousSetting; + } + + // returns the previous setting value + protected boolean setDebugMode(final boolean value) { + return setBooleanPreference(PREF_DEBUG_MODE, value, false); } // overload this to configure preferences in a way specific to a subclass's tests |