Merge "We can't spell check Russian without an LM."

main
Dan Zivkovic 2015-03-24 00:25:33 +00:00 committed by Android (Google) Code Review
commit c4f71f6be8
2 changed files with 7 additions and 10 deletions

View File

@ -107,12 +107,15 @@ public class InputTestsBase extends ServiceTestCase<LatinIMEForTests> {
throw new RuntimeException("Expected one span, found " + spans.length);
}
}
public SuggestionSpan getSpan() {
return (SuggestionSpan) mSpan;
}
public boolean isAutoCorrectionIndicator() {
return (mSpan instanceof SuggestionSpan) &&
0 != (SuggestionSpan.FLAG_AUTO_CORRECTION & ((SuggestionSpan)mSpan).getFlags());
0 != (SuggestionSpan.FLAG_AUTO_CORRECTION & getSpan().getFlags());
}
public String[] getSuggestions() {
return ((SuggestionSpan)mSpan).getSuggestions();
return getSpan().getSuggestions();
}
}

View File

@ -53,14 +53,8 @@ public class AndroidSpellCheckerServiceTest extends InputTestsBase {
sleep(1000);
final SpanGetter span = new SpanGetter(mEditText.getText(), SuggestionSpan.class);
// If no span, the following will crash
final String[] suggestions = span.getSuggestions();
// For this test we consider "годп" should yield at least 2 suggestions (at this moment
// it yields 5).
assertTrue(suggestions.length >= 2);
// We also assume the top suggestion should be "года", which is the top word in the
// Russian dictionary.
assertEquals("", "года", suggestions[0]);
// We don't ship with Russian LM
assertNull(span.getSpan());
}
public void testSpellcheckWithPeriods() {