Home | History | Annotate | Download | only in latin

Lines Matching refs:binaryDictionary

99         BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
102 assertTrue("binaryDictionary must be valid for existing valid dictionary file.",
103 binaryDictionary.isValidDictionary());
104 binaryDictionary.close();
105 assertFalse("binaryDictionary must be invalid after closing.",
106 binaryDictionary.isValidDictionary());
108 binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(), 0 /* offset */,
111 assertFalse("binaryDictionary must be invalid for not existing dictionary file.",
112 binaryDictionary.isValidDictionary());
113 binaryDictionary.close();
131 BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
134 assertTrue(binaryDictionary.isValidDictionary());
135 assertEquals(formatVersion, binaryDictionary.getFormatVersion());
137 addUnigramWord(binaryDictionary, "word", probability);
138 assertEquals(probability, binaryDictionary.getFrequency("word"));
140 binaryDictionary.flush();
142 assertTrue(binaryDictionary.isValidDictionary());
143 assertEquals(formatVersion, binaryDictionary.getFormatVersion());
144 assertEquals(probability, binaryDictionary.getFrequency("word"));
145 binaryDictionary.close();
162 final BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
174 addUnigramWord(binaryDictionary, "aaa", probability);
175 addUnigramWord(binaryDictionary, validLongWord, probability);
176 addUnigramWord(binaryDictionary, invalidLongWord, probability);
178 binaryDictionary.addUnigramEntry("a", probability, invalidLongWord,
181 BinaryDictionary.NOT_A_VALID_TIMESTAMP);
182 addUnigramWord(binaryDictionary, "abc", probability);
185 addUnigramWord(binaryDictionary, validLongWord, updatedProbability);
186 addUnigramWord(binaryDictionary, invalidLongWord, updatedProbability);
187 addUnigramWord(binaryDictionary, "abc", updatedProbability);
189 assertEquals(probability, binaryDictionary.getFrequency("aaa"));
190 assertEquals(updatedProbability, binaryDictionary.getFrequency(validLongWord));
191 assertEquals(BinaryDictionary.NOT_A_PROBABILITY,
192 binaryDictionary.getFrequency(invalidLongWord));
193 assertEquals(updatedProbability, binaryDictionary.getFrequency("abc"));
197 private static void addUnigramWord(final BinaryDictionary binaryDictionary, final String word,
199 binaryDictionary.addUnigramEntry(word, probability, "" /* shortcutTarget */,
200 BinaryDictionary.NOT_A_PROBABILITY /* shortcutProbability */,
202 false /* isBlacklisted */, BinaryDictionary.NOT_A_VALID_TIMESTAMP /* timestamp */);
205 private static void addBigramWords(final BinaryDictionary binaryDictionary, final String word0,
207 binaryDictionary.addNgramEntry(new PrevWordsInfo(new WordInfo(word0)), word1, probability,
208 BinaryDictionary.NOT_A_VALID_TIMESTAMP /* timestamp */);
211 private static boolean isValidBigram(final BinaryDictionary binaryDictionary,
213 return binaryDictionary.isValidNgram(new PrevWordsInfo(new WordInfo(word0)), word1);
216 private static void removeBigramEntry(final BinaryDictionary binaryDictionary,
218 binaryDictionary.removeNgramEntry(new PrevWordsInfo(new WordInfo(word0)), word1);
221 private static int getBigramProbability(final BinaryDictionary binaryDictionary,
223 return binaryDictionary.getNgramProbability(new PrevWordsInfo(new WordInfo(word0)), word1);
239 BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
244 addUnigramWord(binaryDictionary, "aaa", probability);
246 addUnigramWord(binaryDictionary, "aab", probability);
248 addUnigramWord(binaryDictionary, "aac", probability);
250 addUnigramWord(binaryDictionary, "aa", probability);
252 addUnigramWord(binaryDictionary, "aaaa", probability);
254 addUnigramWord(binaryDictionary, "a", probability);
258 addUnigramWord(binaryDictionary, "aaa", updatedProbability);
260 assertEquals(probability, binaryDictionary.getFrequency("aab"));
261 assertEquals(probability, binaryDictionary.getFrequency("aac"));
262 assertEquals(probability, binaryDictionary.getFrequency("aa"));
263 assertEquals(probability, binaryDictionary.getFrequency("aaaa"));
264 assertEquals(probability, binaryDictionary.getFrequency("a"));
265 assertEquals(updatedProbability, binaryDictionary.getFrequency("aaa"));
287 BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
300 addUnigramWord(binaryDictionary, word, probabilityMap.get(word));
303 assertEquals(word, (int)probabilityMap.get(word), binaryDictionary.getFrequency(word));
321 BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
328 addUnigramWord(binaryDictionary, "aaa", unigramProbability);
329 addUnigramWord(binaryDictionary, "abb", unigramProbability);
330 addUnigramWord(binaryDictionary, "bcc", unigramProbability);
331 addBigramWords(binaryDictionary, "aaa", "abb", bigramProbability);
332 addBigramWords(binaryDictionary, "aaa", "bcc", bigramProbability);
333 addBigramWords(binaryDictionary, "abb", "aaa", bigramProbability);
334 addBigramWords(binaryDictionary, "abb", "bcc", bigramProbability);
336 assertTrue(isValidBigram(binaryDictionary, "aaa", "abb"));
337 assertTrue(isValidBigram(binaryDictionary, "aaa", "bcc"));
338 assertTrue(isValidBigram(binaryDictionary, "abb", "aaa"));
339 assertTrue(isValidBigram(binaryDictionary, "abb", "bcc"));
341 assertEquals(bigramProbability, getBigramProbability(binaryDictionary, "aaa", "abb"));
342 assertEquals(bigramProbability, getBigramProbability(binaryDictionary, "aaa", "bcc"));
343 assertEquals(bigramProbability, getBigramProbability(binaryDictionary, "abb", "aaa"));
344 assertEquals(bigramProbability, getBigramProbability(binaryDictionary, "abb", "bcc"));
347 addBigramWords(binaryDictionary, "aaa", "abb", updatedBigramProbability);
350 getBigramProbability(binaryDictionary, "aaa", "abb"));
353 assertFalse(isValidBigram(binaryDictionary, "bcc", "aaa"));
354 assertFalse(isValidBigram(binaryDictionary, "bcc", "bbc"));
355 assertFalse(isValidBigram(binaryDictionary, "aaa", "aaa"));
357 getBigramProbability(binaryDictionary, "bcc", "aaa"));
359 getBigramProbability(binaryDictionary, "bcc", "bbc"));
361 getBigramProbability(binaryDictionary, "aaa", "aaa"));
364 addUnigramWord(binaryDictionary, "abcde", unigramProbability);
365 addUnigramWord(binaryDictionary, "fghij", unigramProbability);
366 addBigramWords(binaryDictionary, "abcde", "fghij", bigramProbability);
367 addUnigramWord(binaryDictionary, "fgh", unigramProbability);
368 addUnigramWord(binaryDictionary, "abc", unigramProbability);
369 addUnigramWord(binaryDictionary, "f", unigramProbability);
373 getBigramProbability(binaryDictionary, "abcde", "fghij"));
376 getBigramProbability(binaryDictionary, "abcde", "fgh"));
377 addBigramWords(binaryDictionary, "abcde", "fghij", updatedBigramProbability);
380 getBigramProbability(binaryDictionary, "abcde", "fghij"));
405 BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
420 addUnigramWord(binaryDictionary, word, unigramProbability);
435 addBigramWords(binaryDictionary, word0, word1, bigramProbability);
441 isValidBigram(binaryDictionary, bigram.first, bigram.second));
444 getBigramProbability(binaryDictionary, bigram.first, bigram.second));
464 BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
469 addUnigramWord(binaryDictionary, "aaa", unigramProbability);
470 addUnigramWord(binaryDictionary, "abb", unigramProbability);
471 addUnigramWord(binaryDictionary, "bcc", unigramProbability);
472 addBigramWords(binaryDictionary, "aaa", "abb", bigramProbability);
473 addBigramWords(binaryDictionary, "aaa", "bcc", bigramProbability);
474 addBigramWords(binaryDictionary, "abb", "aaa", bigramProbability);
475 addBigramWords(binaryDictionary, "abb", "bcc", bigramProbability);
477 assertTrue(isValidBigram(binaryDictionary, "aaa", "abb"));
478 assertTrue(isValidBigram(binaryDictionary, "aaa", "bcc"));
479 assertTrue(isValidBigram(binaryDictionary, "abb", "aaa"));
480 assertTrue(isValidBigram(binaryDictionary, "abb", "bcc"));
482 removeBigramEntry(binaryDictionary, "aaa", "abb");
483 assertFalse(isValidBigram(binaryDictionary, "aaa", "abb"));
484 addBigramWords(binaryDictionary, "aaa", "abb", bigramProbability);
485 assertTrue(isValidBigram(binaryDictionary, "aaa", "abb"));
488 removeBigramEntry(binaryDictionary, "aaa", "bcc");
489 assertFalse(isValidBigram(binaryDictionary, "aaa", "bcc"));
490 removeBigramEntry(binaryDictionary, "abb", "aaa");
491 assertFalse(isValidBigram(binaryDictionary, "abb", "aaa"));
492 removeBigramEntry(binaryDictionary, "abb", "bcc");
493 assertFalse(isValidBigram(binaryDictionary, "abb", "bcc"));
495 removeBigramEntry(binaryDictionary, "aaa", "abb");
497 removeBigramEntry(binaryDictionary, "aaa", "abb");
498 removeBigramEntry(binaryDictionary, "bcc", "aaa");
516 BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
521 addUnigramWord(binaryDictionary, "aaa", probability);
522 addUnigramWord(binaryDictionary, "abcd", probability);
524 binaryDictionary.close();
526 binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
530 assertEquals(Dictionary.NOT_A_PROBABILITY, binaryDictionary.getFrequency("aaa"));
531 assertEquals(Dictionary.NOT_A_PROBABILITY, binaryDictionary.getFrequency("abcd"));
533 addUnigramWord(binaryDictionary, "aaa", probability);
534 addUnigramWord(binaryDictionary, "abcd", probability);
535 binaryDictionary.flush();
536 binaryDictionary.close();
538 binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
542 assertEquals(probability, binaryDictionary.getFrequency("aaa"));
543 assertEquals(probability, binaryDictionary.getFrequency("abcd"));
544 addUnigramWord(binaryDictionary, "bcde", probability);
545 binaryDictionary.flush();
546 binaryDictionary.close();
548 binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
551 assertEquals(probability, binaryDictionary.getFrequency("bcde"));
552 binaryDictionary.close();
570 BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
576 addUnigramWord(binaryDictionary, "aaa", unigramProbability);
577 addUnigramWord(binaryDictionary, "abb", unigramProbability);
578 addUnigramWord(binaryDictionary, "bcc", unigramProbability);
579 addBigramWords(binaryDictionary, "aaa", "abb", bigramProbability);
580 addBigramWords(binaryDictionary, "aaa", "bcc", bigramProbability);
581 addBigramWords(binaryDictionary, "abb", "aaa", bigramProbability);
582 addBigramWords(binaryDictionary, "abb", "bcc", bigramProbability);
583 binaryDictionary.flushWithGC();
584 binaryDictionary.close();
586 binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
589 assertEquals(unigramProbability, binaryDictionary.getFrequency("aaa"));
590 assertEquals(unigramProbability, binaryDictionary.getFrequency("abb"));
591 assertEquals(unigramProbability, binaryDictionary.getFrequency("bcc"));
593 assertEquals(bigramProbability, getBigramProbability(binaryDictionary, "aaa", "abb"));
594 assertEquals(bigramProbability, getBigramProbability(binaryDictionary, "aaa", "bcc"));
595 assertEquals(bigramProbability, getBigramProbability(binaryDictionary, "abb", "aaa"));
596 assertEquals(bigramProbability, getBigramProbability(binaryDictionary, "abb", "bcc"));
598 assertFalse(isValidBigram(binaryDictionary, "bcc", "aaa"));
599 assertFalse(isValidBigram(binaryDictionary, "bcc", "bbc"));
600 assertFalse(isValidBigram(binaryDictionary, "aaa", "aaa"));
601 binaryDictionary.flushWithGC();
602 binaryDictionary.close();
628 BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
643 addUnigramWord(binaryDictionary, word, unigramProbability);
658 addBigramWords(binaryDictionary, word0, word1, bigramProbability);
661 binaryDictionary.flushWithGC();
662 binaryDictionary.close();
663 binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
671 isValidBigram(binaryDictionary, bigram.first, bigram.second));
674 getBigramProbability(binaryDictionary, bigram.first, bigram.second));
706 BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
719 addUnigramWord(binaryDictionary, word, unigramProbability);
721 binaryDictionary.flushWithGC();
722 binaryDictionary.close();
725 binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
735 addUnigramWord(binaryDictionary, word, unigramProbability);
755 addBigramWords(binaryDictionary, word0, word1, bigramProbability);
763 removeBigramEntry(binaryDictionary, bigram.first, bigram.second);
771 assertEquals(word, unigramProbability, binaryDictionary.getFrequency(word));
786 getBigramProbability(binaryDictionary, bigram.first, bigram.second));
789 isValidBigram(binaryDictionary, bigram.first, bigram.second));
791 binaryDictionary.flushWithGC();
792 binaryDictionary.close();
822 BinaryDictionary binaryDictionary;
824 binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
827 while(!binaryDictionary.needsToRunGC(true /* mindsBlockByGC */)) {
832 addUnigramWord(binaryDictionary, word, unigramProbability);
838 assertEquals(word, unigramProbability, binaryDictionary.getFrequency(word));
841 binaryDictionary.flushWithGC();
842 binaryDictionary.close();
873 BinaryDictionary binaryDictionary;
875 binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
882 addUnigramWord(binaryDictionary, word, unigramProbability);
892 addBigramWords(binaryDictionary, word0, word1, bigramProbability);
895 binaryDictionary.getPropertyForTest(BinaryDictionary.UNIGRAM_COUNT_QUERY)));
897 binaryDictionary.getPropertyForTest(BinaryDictionary.BIGRAM_COUNT_QUERY)));
898 binaryDictionary.flushWithGC();
900 binaryDictionary.getPropertyForTest(BinaryDictionary.UNIGRAM_COUNT_QUERY)));
902 binaryDictionary.getPropertyForTest(BinaryDictionary.BIGRAM_COUNT_QUERY)));
903 binaryDictionary.close();
942 BinaryDictionary.NOT_A_VALID_TIMESTAMP);
945 bigramProbability, BinaryDictionary.NOT_A_VALID_TIMESTAMP);
952 final BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
955 binaryDictionary.addMultipleDictionaryEntries(languageModelParams);
958 assertEquals((int)entry.getValue(), binaryDictionary.getFrequency(entry.getKey()));
966 isValidBigram(binaryDictionary, word0, word1));
969 getBigramProbability(binaryDictionary, word0, word1));
994 final BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
998 final WordProperty invalidWordProperty = binaryDictionary.getWordProperty("dummyWord",
1013 binaryDictionary.addUnigramEntry(word, unigramProbability,
1014 null /* shortcutTarget */, BinaryDictionary.NOT_A_PROBABILITY,
1016 BinaryDictionary.NOT_A_VALID_TIMESTAMP);
1017 binaryDictionary.needsToRunGC(false /* mindsBlockByGC */)) {
1018 binaryDictionary.flushWithGC();
1022 final WordProperty wordProperty = binaryDictionary.getWordProperty(word,
1045 addBigramWords(binaryDictionary, word0, word1, bigramProbability);
1046 if (binaryDictionary.needsToRunGC(false /* mindsBlockByGC */)) {
1047 binaryDictionary.flushWithGC();
1063 final WordProperty wordProperty = binaryDictionary.getWordProperty(word0,
1097 final BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
1101 final WordProperty invalidWordProperty = binaryDictionary.getWordProperty("dummyWord",
1114 addUnigramWord(binaryDictionary, word, unigramProbability);
1115 if (binaryDictionary.needsToRunGC(false /* mindsBlockByGC */)) {
1116 binaryDictionary.flushWithGC();
1133 addBigramWords(binaryDictionary, word0, word1, bigramProbability);
1134 if (binaryDictionary.needsToRunGC(false /* mindsBlockByGC */)) {
1135 binaryDictionary.flushWithGC();
1150 final BinaryDictionary.GetNextWordPropertyResult result =
1151 binaryDictionary.getNextWordProperty(token);
1187 final BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
1193 binaryDictionary.addUnigramEntry("aaa", unigramProbability, "zzz",
1196 WordProperty wordProperty = binaryDictionary.getWordProperty("aaa",
1202 binaryDictionary.addUnigramEntry("aaa", unigramProbability, "zzz",
1205 wordProperty = binaryDictionary.getWordProperty("aaa",
1211 binaryDictionary.addUnigramEntry("aaa", unigramProbability, "yyy",
1217 wordProperty = binaryDictionary.getWordProperty("aaa",
1228 binaryDictionary.flushWithGC();
1229 wordProperty = binaryDictionary.getWordProperty("aaa",
1264 final BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
1271 addUnigramWord(binaryDictionary, word, unigramProbability);
1274 if (binaryDictionary.needsToRunGC(true /* mindsBlockByGC */)) {
1275 binaryDictionary.flushWithGC();
1283 binaryDictionary.addUnigramEntry(word, unigramProbability, shortcutTarget,
1294 if (binaryDictionary.needsToRunGC(true /* mindsBlockByGC */)) {
1295 binaryDictionary.flushWithGC();
1300 final WordProperty wordProperty = binaryDictionary.getWordProperty(word,
1330 final BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
1334 binaryDictionary, "aaa", unigramProbability);
1335 addUnigramWord(binaryDictionary, "bbb", unigramProbability);
1337 addBigramWords(binaryDictionary, "aaa", "bbb", bigramProbability);
1339 binaryDictionary.addUnigramEntry("ccc", unigramProbability, "xxx", shortcutProbability,
1342 binaryDictionary.addUnigramEntry("ddd", unigramProbability, null /* shortcutTarget */,
1345 binaryDictionary.addNgramEntry(PrevWordsInfo.BEGINNING_OF_SENTENCE,
1347 assertEquals(unigramProbability, binaryDictionary.getFrequency("aaa"));
1348 assertEquals(unigramProbability, binaryDictionary.getFrequency("bbb"));
1349 assertTrue(isValidBigram(binaryDictionary, "aaa", "bbb"));
1350 assertEquals(fromFormatVersion, binaryDictionary.getFormatVersion());
1351 assertTrue(binaryDictionary.migrateTo(toFormatVersion));
1352 assertTrue(binaryDictionary.isValidDictionary());
1353 assertEquals(toFormatVersion, binaryDictionary.getFormatVersion());
1354 assertEquals(unigramProbability, binaryDictionary.getFrequency("aaa"));
1355 assertEquals(unigramProbability, binaryDictionary.getFrequency("bbb"));
1357 assertEquals(bigramProbability, getBigramProbability(binaryDictionary, "aaa", "bbb"));
1358 assertEquals(bigramProbability, binaryDictionary.getNgramProbability(
1361 assertTrue(isValidBigram(binaryDictionary, "aaa", "bbb"));
1362 WordProperty wordProperty = binaryDictionary.getWordProperty("ccc",
1366 wordProperty = binaryDictionary.getWordProperty("ddd",
1391 final BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
1404 addUnigramWord(binaryDictionary, word, unigramProbability);
1405 if (binaryDictionary.needsToRunGC(true /* mindsBlockByGC */)) {
1406 binaryDictionary.flushWithGC();
1423 addBigramWords(binaryDictionary, word0, word1, bigramProbability);
1424 if (binaryDictionary.needsToRunGC(true /* mindsBlockByGC */)) {
1425 binaryDictionary.flushWithGC();
1431 assertTrue(binaryDictionary.migrateTo(toFormatVersion));
1434 assertEquals((int)unigramProbabilities.get(word), binaryDictionary.getFrequency(word));
1437 binaryDictionary.getPropertyForTest(BinaryDictionary.UNIGRAM_COUNT_QUERY)));
1442 getBigramProbability(binaryDictionary, bigram.first, bigram.second));
1444 assertTrue(isValidBigram(binaryDictionary, bigram.first, bigram.second));
1447 binaryDictionary.getPropertyForTest(BinaryDictionary.BIGRAM_COUNT_QUERY)));
1465 final BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
1471 addUnigramWord(binaryDictionary, "aaa", dummyProbability);
1472 binaryDictionary.addNgramEntry(prevWordsInfoBeginningOfSentence, "aaa", bigramProbability,
1473 BinaryDictionary.NOT_A_VALID_TIMESTAMP /* timestamp */);
1475 binaryDictionary.getNgramProbability(prevWordsInfoBeginningOfSentence, "aaa"));
1476 binaryDictionary.addNgramEntry(prevWordsInfoBeginningOfSentence, "aaa", bigramProbability,
1477 BinaryDictionary.NOT_A_VALID_TIMESTAMP /* timestamp */);
1478 addUnigramWord(binaryDictionary, "bbb", dummyProbability);
1479 binaryDictionary.addNgramEntry(prevWordsInfoBeginningOfSentence, "bbb", bigramProbability,
1480 BinaryDictionary.NOT_A_VALID_TIMESTAMP /* timestamp */);
1481 binaryDictionary.flushWithGC();
1483 binaryDictionary.getNgramProbability(prevWordsInfoBeginningOfSentence, "aaa"));
1485 binaryDictionary.getNgramProbability(prevWordsInfoBeginningOfSentence, "bbb"));
1501 final BinaryDictionary binaryDictionary = new BinaryDictionary(dictFile.getAbsolutePath(),
1504 addUnigramWord(binaryDictionary, "abc", 10);
1505 addUnigramWord(binaryDictionary, "aBc", 15);
1506 assertEquals(15, binaryDictionary.getMaxFrequencyOfExactMatches("abc"));
1507 addUnigramWord(binaryDictionary, "ab'c", 20);
1508 assertEquals(20, binaryDictionary.getMaxFrequencyOfExactMatches("abc"));
1509 addUnigramWord(binaryDictionary, "a-b-c", 25);
1510 assertEquals(25, binaryDictionary.getMaxFrequencyOfExactMatches("abc"));
1511 addUnigramWord(binaryDictionary, "ab-'-'-'-c", 30);
1512 assertEquals(30, binaryDictionary.getMaxFrequencyOfExactMatches("abc"));
1513 addUnigramWord(binaryDictionary, "ab c", 255);
1514 assertEquals(30, binaryDictionary.getMaxFrequencyOfExactMatches("abc"));