aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src
diff options
context:
space:
mode:
authorJatin Matani <jatinm@google.com>2015-03-03 22:03:02 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-03-03 22:03:02 +0000
commit1d22e7680022af8d8f74f78faf318891d2073be1 (patch)
tree0e6e8f6851e9a2136c823f1a81cac79a36485a0e /tests/src
parentdd226fbe634745cad063a5fd3d85d9f174ab84ef (diff)
parent148aab122883d5a53c890fd7795039f4aa087302 (diff)
downloadlatinime-1d22e7680022af8d8f74f78faf318891d2073be1.tar.gz
latinime-1d22e7680022af8d8f74f78faf318891d2073be1.tar.xz
latinime-1d22e7680022af8d8f74f78faf318891d2073be1.zip
am 148aab12: Merge "Add util method in ngramcontext for context array"
* commit '148aab122883d5a53c890fd7795039f4aa087302': Add util method in ngramcontext for context array
Diffstat (limited to 'tests/src')
-rw-r--r--tests/src/com/android/inputmethod/latin/NgramContextTests.java39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/src/com/android/inputmethod/latin/NgramContextTests.java b/tests/src/com/android/inputmethod/latin/NgramContextTests.java
index ab1819d0b..97143a3b6 100644
--- a/tests/src/com/android/inputmethod/latin/NgramContextTests.java
+++ b/tests/src/com/android/inputmethod/latin/NgramContextTests.java
@@ -64,4 +64,43 @@ public class NgramContextTests extends AndroidTestCase {
ngramContext_b_a.getNextNgramContext(new WordInfo("c"));
assertEquals("c", ngramContext_c_bos.getNthPrevWord(1));
}
+
+ public void testExtractPrevWordsContextTest() {
+ final NgramContext ngramContext_bos =
+ new NgramContext(WordInfo.BEGINNING_OF_SENTENCE_WORD_INFO);
+ assertEquals("<S>", ngramContext_bos.extractPrevWordsContext());
+ final NgramContext ngramContext_a = new NgramContext(new WordInfo("a"));
+ final NgramContext ngramContext_b_a =
+ ngramContext_a.getNextNgramContext(new WordInfo("b"));
+ assertEquals("b", ngramContext_b_a.getNthPrevWord(1));
+ assertEquals("a", ngramContext_b_a.getNthPrevWord(2));
+ assertEquals("a b", ngramContext_b_a.extractPrevWordsContext());
+
+ final NgramContext ngramContext_bos_b =
+ ngramContext_b_a.getNextNgramContext(WordInfo.BEGINNING_OF_SENTENCE_WORD_INFO);
+ assertTrue(ngramContext_bos_b.isBeginningOfSentenceContext());
+ assertEquals("b", ngramContext_bos_b.getNthPrevWord(2));
+ assertEquals("a b <S>", ngramContext_bos_b.extractPrevWordsContext());
+ }
+
+ public void testExtractPrevWordsContextArray() {
+ final NgramContext ngramContext_bos =
+ new NgramContext(WordInfo.BEGINNING_OF_SENTENCE_WORD_INFO);
+ assertEquals("<S>", ngramContext_bos.extractPrevWordsContext());
+ final NgramContext ngramContext_a = new NgramContext(new WordInfo("a"));
+ final NgramContext ngramContext_b_a =
+ ngramContext_a.getNextNgramContext(new WordInfo("b"));
+ assertEquals("b", ngramContext_b_a.getNthPrevWord(1));
+ assertEquals("a", ngramContext_b_a.getNthPrevWord(2));
+ assertEquals("a", ngramContext_b_a.extractPrevWordsContextArray()[0]);
+ assertEquals("b", ngramContext_b_a.extractPrevWordsContextArray()[1]);
+
+ final NgramContext ngramContext_bos_b =
+ ngramContext_b_a.getNextNgramContext(WordInfo.BEGINNING_OF_SENTENCE_WORD_INFO);
+ assertTrue(ngramContext_bos_b.isBeginningOfSentenceContext());
+ assertEquals("b", ngramContext_bos_b.getNthPrevWord(2));
+ assertEquals("a", ngramContext_bos_b.extractPrevWordsContextArray()[0]);
+ assertEquals("b", ngramContext_bos_b.extractPrevWordsContextArray()[1]);
+ assertEquals("<S>", ngramContext_bos_b.extractPrevWordsContextArray()[2]);
+ }
}