aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src/com/android/inputmethod/latin/settings/SpacingAndPunctuationsTests.java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2014-02-14 17:24:31 +0900
committerTadashi G. Takaoka <takaoka@google.com>2014-02-14 17:59:53 +0900
commite4b0add353b82a463800d774f55c87ecccec6b5a (patch)
tree4e629a84413ff1fbe1b213174d88ae30f9ed097d /tests/src/com/android/inputmethod/latin/settings/SpacingAndPunctuationsTests.java
parente422c94634da4d0e61a9106addebf06cbcf70c2e (diff)
downloadlatinime-e4b0add353b82a463800d774f55c87ecccec6b5a.tar.gz
latinime-e4b0add353b82a463800d774f55c87ecccec6b5a.tar.xz
latinime-e4b0add353b82a463800d774f55c87ecccec6b5a.zip
Fix SpacingAndPunctuationsTests due to I2219224840
Bug: 12640318 Change-Id: If0b0696b937c580d69cb909ddaf414d01ea2c01b
Diffstat (limited to 'tests/src/com/android/inputmethod/latin/settings/SpacingAndPunctuationsTests.java')
-rw-r--r--tests/src/com/android/inputmethod/latin/settings/SpacingAndPunctuationsTests.java40
1 files changed, 28 insertions, 12 deletions
diff --git a/tests/src/com/android/inputmethod/latin/settings/SpacingAndPunctuationsTests.java b/tests/src/com/android/inputmethod/latin/settings/SpacingAndPunctuationsTests.java
index 09920bfe9..24af09484 100644
--- a/tests/src/com/android/inputmethod/latin/settings/SpacingAndPunctuationsTests.java
+++ b/tests/src/com/android/inputmethod/latin/settings/SpacingAndPunctuationsTests.java
@@ -373,37 +373,53 @@ public class SpacingAndPunctuationsTests extends AndroidTestCase {
assertTrue(SWISS_GERMAN.mUsesGermanRules);
}
- private static final String[] PUNCTUATION_LABELS = {
+ private static final String[] PUNCTUATION_LABELS_LTR = {
"!", "?", ",", ":", ";", "\"", "(", ")", "'", "-", "/", "@", "_"
};
- private static final String[] PUNCTUATION_WORDS_LTR = PUNCTUATION_LABELS;
- private static final String[] PUNCTUATION_WORDS_RTL = {
+ private static final String[] PUNCTUATION_WORDS_LTR = PUNCTUATION_LABELS_LTR;
+ private static final String[] PUNCTUATION_WORDS_HEBREW = {
"!", "?", ",", ":", ";", "\"", ")", "(", "'", "-", "/", "@", "_"
};
+ // U+061F: "؟" ARABIC QUESTION MARK
+ // U+060C: "،" ARABIC COMMA
+ // U+061B: "؛" ARABIC SEMICOLON
+ private static final String[] PUNCTUATION_LABELS_ARABIC_PERSIAN = {
+ "!", "\u061F", "\u060C", ":", "\u061B", "\"", "(", ")", "'", "-", "/", "@", "_"
+ };
+ private static final String[] PUNCTUATION_WORDS_ARABIC_PERSIAN = {
+ "!", "\u061F", "\u060C", ":", "\u061B", "\"", ")", "(", "'", "-", "/", "@", "_"
+ };
private static void testingStandardPunctuationSuggestions(final SpacingAndPunctuations sp,
- final String[] punctuationWords) {
+ final String[] punctuationLabels, final String[] punctuationWords) {
final SuggestedWords suggestedWords = sp.mSuggestPuncList;
assertFalse("typedWordValid", suggestedWords.mTypedWordValid);
assertFalse("willAutoCorrect", suggestedWords.mWillAutoCorrect);
assertTrue("isPunctuationSuggestions", suggestedWords.isPunctuationSuggestions());
assertFalse("isObsoleteSuggestions", suggestedWords.mIsObsoleteSuggestions);
assertFalse("isPrediction", suggestedWords.mIsPrediction);
- assertEquals("size", PUNCTUATION_LABELS.length, suggestedWords.size());
+ assertEquals("size", punctuationLabels.length, suggestedWords.size());
for (int index = 0; index < suggestedWords.size(); index++) {
assertEquals("punctuation label at " + index,
- PUNCTUATION_LABELS[index], suggestedWords.getLabel(index));
+ punctuationLabels[index], suggestedWords.getLabel(index));
assertEquals("punctuation word at " + index,
punctuationWords[index], suggestedWords.getWord(index));
}
}
+ // TODO: Add tests for tablet as well
public void testPunctuationSuggestions() {
- testingStandardPunctuationSuggestions(ENGLISH, PUNCTUATION_WORDS_LTR);
- testingStandardPunctuationSuggestions(FRENCH, PUNCTUATION_WORDS_LTR);
- testingStandardPunctuationSuggestions(GERMAN, PUNCTUATION_WORDS_LTR);
- testingStandardPunctuationSuggestions(ARABIC, PUNCTUATION_WORDS_RTL);
- testingStandardPunctuationSuggestions(PERSIAN, PUNCTUATION_WORDS_RTL);
- testingStandardPunctuationSuggestions(HEBREW, PUNCTUATION_WORDS_RTL);
+ testingStandardPunctuationSuggestions(ENGLISH,
+ PUNCTUATION_LABELS_LTR, PUNCTUATION_WORDS_LTR);
+ testingStandardPunctuationSuggestions(FRENCH,
+ PUNCTUATION_LABELS_LTR, PUNCTUATION_WORDS_LTR);
+ testingStandardPunctuationSuggestions(GERMAN,
+ PUNCTUATION_LABELS_LTR, PUNCTUATION_WORDS_LTR);
+ testingStandardPunctuationSuggestions(ARABIC,
+ PUNCTUATION_LABELS_ARABIC_PERSIAN, PUNCTUATION_WORDS_ARABIC_PERSIAN);
+ testingStandardPunctuationSuggestions(PERSIAN,
+ PUNCTUATION_LABELS_ARABIC_PERSIAN, PUNCTUATION_WORDS_ARABIC_PERSIAN);
+ testingStandardPunctuationSuggestions(HEBREW,
+ PUNCTUATION_LABELS_LTR, PUNCTUATION_WORDS_HEBREW);
}
}