All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aliasi.test.unit.dict.MapDictionaryTest Maven / Gradle / Ivy

Go to download

This is the original Lingpipe: http://alias-i.com/lingpipe/web/download.html There were not made any changes to the source code.

There is a newer version: 4.1.2-JL1.0
Show newest version
package com.aliasi.test.unit.dict;

import com.aliasi.dict.DictionaryEntry;
import com.aliasi.dict.MapDictionary;

import org.junit.Test;

import static junit.framework.Assert.assertEquals;


import com.aliasi.util.AbstractExternalizable;

import java.util.HashSet;
import java.util.Arrays;

public class MapDictionaryTest  {

    @Test
    public void testOne() throws Exception {
    MapDictionary dict = new MapDictionary();
    assertCompile(dict);
    assertEquals(0,dict.size());
    
    DictionaryEntry entry1 = new DictionaryEntry("foo","X1");
    dict.addEntry(entry1);
    assertCompile(dict);
    assertEquals(1,dict.size());

    DictionaryEntry entry2 = new DictionaryEntry("bar","Y2");
    dict.addEntry(entry2);
    assertCompile(dict);

    DictionaryEntry entry3 = new DictionaryEntry("bar","Z3");
    dict.addEntry(entry3);
    assertCompile(dict);
    assertEquals(3,dict.size());

    HashSet fooSet = new HashSet();
    fooSet.add(entry1);
    assertEquals(fooSet,new HashSet(dict.phraseEntryList("foo")));

    HashSet barSet = new HashSet();
    barSet.add(entry2);
    barSet.add(entry3);
    assertEquals(barSet,new HashSet(dict.phraseEntryList("bar")));

    assertEquals(3,dict.size());
    
    }

    void assertCompile(MapDictionary dictionary) throws Exception {
    MapDictionary compiledDictionary
        = (MapDictionary) AbstractExternalizable.compile(dictionary);
    assertEquals(dictionary,compiledDictionary);
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy