diff options
author | 2014-09-29 02:38:44 +0000 | |
---|---|---|
committer | 2014-09-29 02:38:44 +0000 | |
commit | 97d271664730c1ba9d52f7ea5798b5f455952ebd (patch) | |
tree | 5a1d8430633e84e5eeee155fd5adbe202ee006e1 /tests/src/com/android/inputmethod/latin/PrevWordsInfoTests.java | |
parent | 3138faa98f3ee6acb282732d2d22a76549e5a8c5 (diff) | |
parent | 33b0ebff278abaa148e8e5df4848db629c31a8c9 (diff) | |
download | latinime-97d271664730c1ba9d52f7ea5798b5f455952ebd.tar.gz latinime-97d271664730c1ba9d52f7ea5798b5f455952ebd.tar.xz latinime-97d271664730c1ba9d52f7ea5798b5f455952ebd.zip |
am 33b0ebff: Merge "Refactoring PrevWordsInfo."
* commit '33b0ebff278abaa148e8e5df4848db629c31a8c9':
Refactoring PrevWordsInfo.
Diffstat (limited to 'tests/src/com/android/inputmethod/latin/PrevWordsInfoTests.java')
-rw-r--r-- | tests/src/com/android/inputmethod/latin/PrevWordsInfoTests.java | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/tests/src/com/android/inputmethod/latin/PrevWordsInfoTests.java b/tests/src/com/android/inputmethod/latin/PrevWordsInfoTests.java new file mode 100644 index 000000000..c571d985d --- /dev/null +++ b/tests/src/com/android/inputmethod/latin/PrevWordsInfoTests.java @@ -0,0 +1,66 @@ +/* + * Copyright (C) 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.inputmethod.latin; + +import com.android.inputmethod.latin.PrevWordsInfo.WordInfo; + +import android.test.AndroidTestCase; +import android.test.suitebuilder.annotation.SmallTest; + +@SmallTest +public class PrevWordsInfoTests extends AndroidTestCase { + public void testConstruct() { + assertEquals(new PrevWordsInfo(new WordInfo("a")), new PrevWordsInfo(new WordInfo("a"))); + assertEquals(new PrevWordsInfo(WordInfo.BEGINNING_OF_SENTENCE), + new PrevWordsInfo(WordInfo.BEGINNING_OF_SENTENCE)); + assertEquals(new PrevWordsInfo(WordInfo.EMPTY_WORD_INFO), + new PrevWordsInfo(WordInfo.EMPTY_WORD_INFO)); + assertEquals(new PrevWordsInfo(WordInfo.EMPTY_WORD_INFO), + new PrevWordsInfo(WordInfo.EMPTY_WORD_INFO)); + } + + public void testIsBeginningOfSentenceContext() { + assertFalse(new PrevWordsInfo().isBeginningOfSentenceContext()); + assertTrue(new PrevWordsInfo(WordInfo.BEGINNING_OF_SENTENCE) + .isBeginningOfSentenceContext()); + assertTrue(PrevWordsInfo.BEGINNING_OF_SENTENCE.isBeginningOfSentenceContext()); + assertFalse(new PrevWordsInfo(new WordInfo("a")).isBeginningOfSentenceContext()); + assertFalse(new PrevWordsInfo(new WordInfo("")).isBeginningOfSentenceContext()); + assertFalse(new PrevWordsInfo(WordInfo.EMPTY_WORD_INFO).isBeginningOfSentenceContext()); + assertTrue(new PrevWordsInfo(WordInfo.BEGINNING_OF_SENTENCE, new WordInfo("a")) + .isBeginningOfSentenceContext()); + assertFalse(new PrevWordsInfo(new WordInfo("a"), WordInfo.BEGINNING_OF_SENTENCE) + .isBeginningOfSentenceContext()); + assertFalse(new PrevWordsInfo(WordInfo.EMPTY_WORD_INFO, WordInfo.BEGINNING_OF_SENTENCE) + .isBeginningOfSentenceContext()); + } + + public void testGetNextPrevWordsInfo() { + final PrevWordsInfo prevWordsInfo_a = new PrevWordsInfo(new WordInfo("a")); + final PrevWordsInfo prevWordsInfo_b_a = + prevWordsInfo_a.getNextPrevWordsInfo(new WordInfo("b")); + assertEquals("b", prevWordsInfo_b_a.getNthPrevWord(1)); + assertEquals("a", prevWordsInfo_b_a.getNthPrevWord(2)); + final PrevWordsInfo prevWordsInfo_bos_b = + prevWordsInfo_b_a.getNextPrevWordsInfo(WordInfo.BEGINNING_OF_SENTENCE); + assertTrue(prevWordsInfo_bos_b.isBeginningOfSentenceContext()); + assertEquals("b", prevWordsInfo_bos_b.getNthPrevWord(2)); + final PrevWordsInfo prevWordsInfo_c_bos = + prevWordsInfo_b_a.getNextPrevWordsInfo(new WordInfo("c")); + assertEquals("c", prevWordsInfo_c_bos.getNthPrevWord(1)); + } +} |