import java.util.Random;
import java.util.concurrent.atomic.AtomicBoolean;
-import junit.framework.TestCase;
-
import com.hughes.android.dictionary.engine.Index.IndexEntry;
import com.hughes.util.CollectionUtil;
+import junit.framework.TestCase;
+
public class DictionaryTest extends TestCase {
@Override
protected void setUp() {
- while (!TransliteratorManager.init(null)) {
+ while (!TransliteratorManager.init(null, null)) {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
public void testEnItWiktionary() throws IOException {
final RandomAccessFile raf = new RandomAccessFile(OUTPUTS + "EN-IT.quickdic", "r");
- final Dictionary dict = new Dictionary(raf);
+ final Dictionary dict = new Dictionary(raf.getChannel());
final Index enIndex = dict.indices.get(0);
final RowBase row = enIndex.rows.get(4);
assertTrue(rows.toString(), rows.size() > 0);
assertTrue(rows.get(0).toString().startsWith("come mai@"));
assertTrue(rows.get(0) instanceof TokenRow);
- assertTrue(!((TokenRow)rows.get(0)).getIndexEntry().htmlEntries.isEmpty());
+ assertFalse(((TokenRow) rows.get(0)).getIndexEntry().htmlEntries.isEmpty());
}
{
assertTrue(rows.toString(), rows.size() > 0);
assertTrue(rows.get(0).toString().startsWith("buon giorno@"));
assertTrue(rows.get(0) instanceof TokenRow);
- assertTrue(!((TokenRow)rows.get(0)).getIndexEntry().htmlEntries.isEmpty());
+ assertFalse(((TokenRow) rows.get(0)).getIndexEntry().htmlEntries.isEmpty());
}
{
public void testDeEnWiktionary() throws IOException {
final RandomAccessFile raf = new RandomAccessFile(OUTPUTS + "DE-EN.quickdic", "r");
- final Dictionary dict = new Dictionary(raf);
+ final Dictionary dict = new Dictionary(raf.getChannel());
final Index deIndex = dict.indices.get(0);
public void testGermanMetadata() throws IOException {
final RandomAccessFile raf = new RandomAccessFile(TEST_OUTPUTS + "de-en.quickdic", "r");
- final Dictionary dict = new Dictionary(raf);
+ final Dictionary dict = new Dictionary(raf.getChannel());
final Index deIndex = dict.indices.get(0);
assertEquals("DE", deIndex.shortName);
public void testGermanIndex() throws IOException {
final RandomAccessFile raf = new RandomAccessFile(TEST_OUTPUTS + "de-en.quickdic", "r");
- final Dictionary dict = new Dictionary(raf);
+ final Dictionary dict = new Dictionary(raf.getChannel());
final Index deIndex = dict.indices.get(0);
for (final Index.IndexEntry indexEntry : deIndex.sortedIndexEntries) {
// Check that search in lowercase works.
assertSearchResult("Alibi", "Alibi", deIndex.findInsertionPoint("alib", new AtomicBoolean(false)));
- System.out.println(deIndex.findInsertionPoint("alib", new AtomicBoolean(false)).toString());
+ System.out.println(deIndex.findInsertionPoint("alib", new AtomicBoolean(false)));
raf.close();
}
public void testGermanTokenRows() throws IOException {
final RandomAccessFile raf = new RandomAccessFile(TEST_OUTPUTS + "de-en.quickdic", "r");
- final Dictionary dict = new Dictionary(raf);
+ final Dictionary dict = new Dictionary(raf.getChannel());
final Index deIndex = dict.indices.get(0);
// Pre-cache a few of these, just to make sure that's working.
public void testChemnitz() throws IOException {
final RandomAccessFile raf = new RandomAccessFile(TEST_OUTPUTS + "de-en.quickdic", "r");
- final Dictionary dict = new Dictionary(raf);
+ final Dictionary dict = new Dictionary(raf.getChannel());
final Index deIndex = dict.indices.get(0);
assertSearchResult("Höschen", "Hos", deIndex.findInsertionPoint("Hos", new AtomicBoolean(false)));
public void testMultiSearch() throws IOException {
final RandomAccessFile raf = new RandomAccessFile(TEST_OUTPUTS + "de-en.quickdic", "r");
- final Dictionary dict = new Dictionary(raf);
+ final Dictionary dict = new Dictionary(raf.getChannel());
final Index deIndex = dict.indices.get(0);
{
public void testMultiSearchIt() throws IOException {
final RandomAccessFile raf = new RandomAccessFile(OUTPUTS + "IT.quickdic", "r");
- final Dictionary dict = new Dictionary(raf);
+ final Dictionary dict = new Dictionary(raf.getChannel());
final Index index = dict.indices.get(0);
{
public void testMultiSearchDeBig() throws IOException {
final RandomAccessFile raf = new RandomAccessFile(OUTPUTS + "DE-EN.quickdic", "r");
- final Dictionary dict = new Dictionary(raf);
+ final Dictionary dict = new Dictionary(raf.getChannel());
final Index enIndex = dict.indices.get(1);
{
public void testMultiSearchBigAF() throws IOException {
final RandomAccessFile raf = new RandomAccessFile(OUTPUTS + "AF-EN.quickdic", "r");
- final Dictionary dict = new Dictionary(raf);
+ final Dictionary dict = new Dictionary(raf.getChannel());
final Index enIndex = dict.indices.get(1);
{
public void testExactSearch() throws IOException {
final RandomAccessFile raf = new RandomAccessFile(OUTPUTS + "EN-cmn.quickdic", "r");
- final Dictionary dict = new Dictionary(raf);
+ final Dictionary dict = new Dictionary(raf.getChannel());
final Index cmnIndex = dict.indices.get(1);
final Random random = new Random(10);
public void testThai() throws IOException {
final RandomAccessFile raf = new RandomAccessFile(OUTPUTS + "EN-TH.quickdic", "r");
- final Dictionary dict = new Dictionary(raf);
+ final Dictionary dict = new Dictionary(raf.getChannel());
final Index thIndex = dict.indices.get(1);
final IndexEntry entry = thIndex.findInsertionPoint("ดี", new AtomicBoolean(false));
public void testNorwegian() throws IOException {
final RandomAccessFile raf = new RandomAccessFile(OUTPUTS + "EN-NL.quickdic", "r");
- final Dictionary dict = new Dictionary(raf);
+ final Dictionary dict = new Dictionary(raf.getChannel());
final Index nlIndex = dict.indices.get(1);
IndexEntry entry = nlIndex.findInsertionPoint("Xhosa", new AtomicBoolean(false));