From c61bed6860cf047e4ef7fd851ae82727ac230440 Mon Sep 17 00:00:00 2001 From: Jean Chalard Date: Tue, 4 Sep 2012 17:44:19 +0900 Subject: Add a preliminary test for basic Russian spell check Bug: 6981919 Change-Id: I5ec6a6468cb616e7a4369c79b4dbfc84f3d8de59 --- tests/src/com/android/inputmethod/latin/InputTestsBase.java | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'tests/src/com/android/inputmethod/latin/InputTestsBase.java') 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 { @@ -93,12 +94,20 @@ public class InputTestsBase extends ServiceTestCase { // 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 { 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"); } -- cgit v1.2.3-83-g751a