aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src/com/android/inputmethod/latin/InputTestsBase.java
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2012-09-04 17:44:19 +0900
committerJean Chalard <jchalard@google.com>2012-09-04 17:47:44 +0900
commitc61bed6860cf047e4ef7fd851ae82727ac230440 (patch)
treed8bc7a053b90a73127bf100bcad68dbf5347d0ec /tests/src/com/android/inputmethod/latin/InputTestsBase.java
parent5d96585a388a0af8bf0e37fc38ed3d2630733ab9 (diff)
downloadlatinime-c61bed6860cf047e4ef7fd851ae82727ac230440.tar.gz
latinime-c61bed6860cf047e4ef7fd851ae82727ac230440.tar.xz
latinime-c61bed6860cf047e4ef7fd851ae82727ac230440.zip
Add a preliminary test for basic Russian spell check
Bug: 6981919 Change-Id: I5ec6a6468cb616e7a4369c79b4dbfc84f3d8de59
Diffstat (limited to 'tests/src/com/android/inputmethod/latin/InputTestsBase.java')
-rw-r--r--tests/src/com/android/inputmethod/latin/InputTestsBase.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/src/com/android/inputmethod/latin/InputTestsBase.java b/tests/src/com/android/inputmethod/latin/InputTestsBase.java
index dfb83fa24..fe58cb84e 100644
--- a/tests/src/com/android/inputmethod/latin/InputTestsBase.java
+++ b/tests/src/com/android/inputmethod/latin/InputTestsBase.java
@@ -41,6 +41,7 @@ import com.android.inputmethod.keyboard.Key;
import com.android.inputmethod.keyboard.Keyboard;
import java.util.HashMap;
+import java.util.Locale;
public class InputTestsBase extends ServiceTestCase<LatinIME> {
@@ -93,12 +94,20 @@ public class InputTestsBase extends ServiceTestCase<LatinIME> {
// A helper class to increase control over the TextView
public static class MyTextView extends TextView {
+ public Locale mCurrentLocale;
public MyTextView(final Context c) {
super(c);
}
public void onAttachedToWindow() {
super.onAttachedToWindow();
}
+ public Locale getTextServicesLocale() {
+ // This method is necessary because TextView is asking this method for the language
+ // to check the spell in. If we don't override this, the spell checker will run in
+ // whatever language the keyboard is currently set on the test device, ignoring any
+ // settings we do inside the tests.
+ return mCurrentLocale;
+ }
}
public InputTestsBase() {
@@ -261,6 +270,7 @@ public class InputTestsBase extends ServiceTestCase<LatinIME> {
protected void changeLanguage(final String locale) {
final InputMethodSubtype subtype = mSubtypeMap.get(locale);
+ mTextView.mCurrentLocale = LocaleUtils.constructLocaleFromString(locale);
if (subtype == null) {
fail("InputMethodSubtype for locale " + locale + " is not enabled");
}