Merge "Add some unit tests for punctuation and special keys"

main
Jean Chalard 2012-02-07 17:36:39 -08:00 committed by Android (Google) Code Review
commit fd6a52c8d5
1 changed files with 65 additions and 0 deletions

View File

@ -314,4 +314,69 @@ public class InputLogicTests extends ServiceTestCase<LatinIME> {
}
assertEquals("delete whole composing word", "", mTextView.getText().toString());
}
public void testManuallyPickedWordThenColon() {
final String WORD_TO_TYPE = "this";
final String PUNCTUATION = ":";
final String EXPECTED_RESULT = "this:";
type(WORD_TO_TYPE);
mLatinIME.pickSuggestionManually(0, WORD_TO_TYPE);
type(PUNCTUATION);
assertEquals("manually pick word then colon",
EXPECTED_RESULT, mTextView.getText().toString());
}
public void testManuallyPickedWordThenOpenParen() {
final String WORD_TO_TYPE = "this";
final String PUNCTUATION = "(";
final String EXPECTED_RESULT = "this (";
type(WORD_TO_TYPE);
mLatinIME.pickSuggestionManually(0, WORD_TO_TYPE);
type(PUNCTUATION);
assertEquals("manually pick word then open paren",
EXPECTED_RESULT, mTextView.getText().toString());
}
public void testManuallyPickedWordThenCloseParen() {
final String WORD_TO_TYPE = "this";
final String PUNCTUATION = ")";
final String EXPECTED_RESULT = "this)";
type(WORD_TO_TYPE);
mLatinIME.pickSuggestionManually(0, WORD_TO_TYPE);
type(PUNCTUATION);
assertEquals("manually pick word then close paren",
EXPECTED_RESULT, mTextView.getText().toString());
}
public void testManuallyPickedWordThenSmiley() {
final String WORD_TO_TYPE = "this";
final String SPECIAL_KEY = ":-)";
final String EXPECTED_RESULT = "this :-)";
type(WORD_TO_TYPE);
mLatinIME.pickSuggestionManually(0, WORD_TO_TYPE);
mLatinIME.onTextInput(SPECIAL_KEY);
assertEquals("manually pick word then press the smiley key",
EXPECTED_RESULT, mTextView.getText().toString());
}
public void testManuallyPickedWordThenDotCom() {
final String WORD_TO_TYPE = "this";
final String SPECIAL_KEY = ".com";
final String EXPECTED_RESULT = "this.com";
type(WORD_TO_TYPE);
mLatinIME.pickSuggestionManually(0, WORD_TO_TYPE);
mLatinIME.onTextInput(SPECIAL_KEY);
assertEquals("manually pick word then press the .com key",
EXPECTED_RESULT, mTextView.getText().toString());
}
public void testTypeWordTypeDotThenPressDotCom() {
final String WORD_TO_TYPE = "this.";
final String SPECIAL_KEY = ".com";
final String EXPECTED_RESULT = "this.com";
type(WORD_TO_TYPE);
mLatinIME.onTextInput(SPECIAL_KEY);
assertEquals("type word type dot then press the .com key",
EXPECTED_RESULT, mTextView.getText().toString());
}
}