diff options
author | 2014-06-06 09:05:43 +0000 | |
---|---|---|
committer | 2014-06-06 09:05:43 +0000 | |
commit | 7950d2358e958ff7879edcbddd9b3b3ecd4fe0f4 (patch) | |
tree | 34d89d93f3c173101da1beb75ba0b1d315f6a786 /tests/src | |
parent | 54fbc0a74c88085cb3924d504de6626df76c8c49 (diff) | |
parent | 8cae9f50b4081564f98abd75d45d19f8091348f2 (diff) | |
download | latinime-7950d2358e958ff7879edcbddd9b3b3ecd4fe0f4.tar.gz latinime-7950d2358e958ff7879edcbddd9b3b3ecd4fe0f4.tar.xz latinime-7950d2358e958ff7879edcbddd9b3b3ecd4fe0f4.zip |
am 8cae9f50: Merge "Implement getMaxProbabilityOfExactMatches()."
* commit '8cae9f50b4081564f98abd75d45d19f8091348f2':
Implement getMaxProbabilityOfExactMatches().
Diffstat (limited to 'tests/src')
-rw-r--r-- | tests/src/com/android/inputmethod/latin/BinaryDictionaryTests.java | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/src/com/android/inputmethod/latin/BinaryDictionaryTests.java b/tests/src/com/android/inputmethod/latin/BinaryDictionaryTests.java index ccede0e39..55b794c94 100644 --- a/tests/src/com/android/inputmethod/latin/BinaryDictionaryTests.java +++ b/tests/src/com/android/inputmethod/latin/BinaryDictionaryTests.java @@ -1472,4 +1472,33 @@ public class BinaryDictionaryTests extends AndroidTestCase { assertEquals(bigramProbability, binaryDictionary.getNgramProbability(prevWordsInfoStartOfSentence, "bbb")); } + + public void testGetMaxFrequencyOfExactMatches() { + for (final int formatVersion : DICT_FORMAT_VERSIONS) { + testGetMaxFrequencyOfExactMatches(formatVersion); + } + } + + private void testGetMaxFrequencyOfExactMatches(final int formatVersion) { + File dictFile = null; + try { + dictFile = createEmptyDictionaryAndGetFile("TestBinaryDictionary", formatVersion); + } catch (IOException e) { + fail("IOException while writing an initial dictionary : " + e); + } + final BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(), + 0 /* offset */, dictFile.length(), true /* useFullEditDistance */, + Locale.getDefault(), TEST_LOCALE, true /* isUpdatable */); + addUnigramWord(binaryDictionary, "abc", 10); + addUnigramWord(binaryDictionary, "aBc", 15); + assertEquals(15, binaryDictionary.getMaxFrequencyOfExactMatches("abc")); + addUnigramWord(binaryDictionary, "ab'c", 20); + assertEquals(20, binaryDictionary.getMaxFrequencyOfExactMatches("abc")); + addUnigramWord(binaryDictionary, "a-b-c", 25); + assertEquals(25, binaryDictionary.getMaxFrequencyOfExactMatches("abc")); + addUnigramWord(binaryDictionary, "ab-'-'-'-c", 30); + assertEquals(30, binaryDictionary.getMaxFrequencyOfExactMatches("abc")); + addUnigramWord(binaryDictionary, "ab c", 255); + assertEquals(30, binaryDictionary.getMaxFrequencyOfExactMatches("abc")); + } } |