/*
* File: DictionaryFilterTest.java
* Authors: Justin Basilico
* Company: Sandia National Laboratories
* Project: Cognitive Foundry
*
* Copyright February 22, 2010, Sandia Corporation.
* Under the terms of Contract DE-AC04-94AL85000, there is a non-exclusive
* license for use of this work by or on behalf of the U.S. Government. Export
* of this program may require a license from the United States Government.
* See CopyrightHistory.txt for complete details.
*
*/
package gov.sandia.cognition.text.term.filter;
import gov.sandia.cognition.text.term.DefaultTerm;
import gov.sandia.cognition.text.term.DefaultTermOccurrence;
import gov.sandia.cognition.text.term.Term;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* Unit tests for class DictionaryFilter.
*
* @author Justin Basilico
* @since 3.0
*/
public class DictionaryFilterTest
{
/**
* Creates a new test.
*/
public DictionaryFilterTest()
{
}
/**
* Test of constructors of class DictionaryFilter.
*/
@Test
public void testConstructors()
{
DictionaryFilter instance = new DictionaryFilter();
assertNotNull(instance.getAllowedTerms());
assertTrue(instance.getAllowedTerms().isEmpty());
Set<Term> allowedTerms = new HashSet<Term>();
instance = new DictionaryFilter(allowedTerms);
assertSame(allowedTerms, instance.getAllowedTerms());
}
/**
* Test of filterTerm method, of class DictionaryFilter.
*/
@Test
public void testFilterTerm()
{
DictionaryFilter instance = new DictionaryFilter();
instance.getAllowedTerms().add(new DefaultTerm("allowed"));
DefaultTermOccurrence input = new DefaultTermOccurrence(new DefaultTerm("nope"), 4, 7);
assertNull(instance.filterTerm(input));
input.setTerm(new DefaultTerm("allowed"));
assertSame(input, instance.filterTerm(input));
}
/**
* Test of getAllowedTerms method, of class DictionaryFilter.
*/
@Test
public void testGetAllowedTerms()
{
this.testSetAllowedTerms();
}
/**
* Test of setAllowedTerms method, of class DictionaryFilter.
*/
@Test
public void testSetAllowedTerms()
{
DictionaryFilter instance = new DictionaryFilter();
assertNotNull(instance.getAllowedTerms());
assertTrue(instance.getAllowedTerms().isEmpty());
Set<Term> allowedTerms = new HashSet<Term>();
instance.setAllowedTerms(allowedTerms);
assertSame(allowedTerms, instance.getAllowedTerms());
allowedTerms = new LinkedHashSet<Term>();
instance.setAllowedTerms(allowedTerms);
assertSame(allowedTerms, instance.getAllowedTerms());
allowedTerms = null;
instance.setAllowedTerms(allowedTerms);
assertSame(allowedTerms, instance.getAllowedTerms());
allowedTerms = new LinkedHashSet<Term>();
instance.setAllowedTerms(allowedTerms);
assertSame(allowedTerms, instance.getAllowedTerms());
}
}