Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4262ef4e authored by Dan Zivkovic's avatar Dan Zivkovic
Browse files

We can't spell check Russian without an LM.

Change-Id: I635a51acc2e45aebe23a1cf69da1b5c72a6ac9e1
parent ffd808b4
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -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();
        }
    }

+2 −8
Original line number Diff line number Diff line
@@ -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() {