Add an auto-correction by user history test.

Bug: 11122480
Change-Id: I830bb3399f9839a80c6d86fbf582299bce424871
main
Keisuke Kuroyanagi 2014-02-21 13:12:26 +09:00
parent d36328cecf
commit 4cc582f3ba
1 changed files with 32 additions and 0 deletions

View File

@ -351,6 +351,38 @@ public class InputLogicTests extends InputTestsBase {
} }
// TODO: Add some tests for non-BMP characters // TODO: Add some tests for non-BMP characters
public void testAutoCorrectByUserHistory() {
final String WORD_TO_BE_CORRECTED = "qpmx";
final String NOT_CORRECTED_RESULT = "qpmx ";
final String DESIRED_WORD = "qpmz";
final String CORRECTED_RESULT = "qpmz ";
final int typeCountNotToAutocorrect = 3;
final int typeCountToAutoCorrect = 16;
int startIndex = 0;
int endIndex = 0;
for (int i = 0; i < typeCountNotToAutocorrect; i++) {
type(DESIRED_WORD);
type(Constants.CODE_SPACE);
}
startIndex = mEditText.getText().length();
type(WORD_TO_BE_CORRECTED);
type(Constants.CODE_SPACE);
endIndex = mEditText.getText().length();
assertEquals("not auto-corrected by user history", NOT_CORRECTED_RESULT,
mEditText.getText().subSequence(startIndex, endIndex).toString());
for (int i = typeCountNotToAutocorrect; i < typeCountToAutoCorrect; i++) {
type(DESIRED_WORD);
type(Constants.CODE_SPACE);
}
startIndex = mEditText.getText().length();
type(WORD_TO_BE_CORRECTED);
type(Constants.CODE_SPACE);
endIndex = mEditText.getText().length();
assertEquals("auto-corrected by user history",
CORRECTED_RESULT, mEditText.getText().subSequence(startIndex, endIndex).toString());
}
public void testPredictionsAfterSpace() { public void testPredictionsAfterSpace() {
final String WORD_TO_TYPE = "Barack "; final String WORD_TO_TYPE = "Barack ";
type(WORD_TO_TYPE); type(WORD_TO_TYPE);