/* * File: LowerCaseTermFilterTest.java * Authors: Justin Basilico * Company: Sandia National Laboratories * Project: Cognitive Foundry * * Copyright March 03, 2009, 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.TermOccurrence; import java.util.Iterator; import java.util.LinkedList; import org.junit.Test; import static org.junit.Assert.*; /** * Unit tests for class LowerCaseTermFilter. * * @author Justin Basilico * @since 3.0 */ public class LowerCaseTermFilterTest { /** * Creates a new test. */ public LowerCaseTermFilterTest() { } @Test public void testConstructors() { LowerCaseTermFilter instance = new LowerCaseTermFilter(); } /** * Test of filterTerm method, of class LowerCaseTermFilter. */ @Test public void testFilterTerm() { LowerCaseTermFilter instance = new LowerCaseTermFilter(); TermOccurrence term1 = new DefaultTermOccurrence(new DefaultTerm("TesT"), 1, 9); TermOccurrence term2 = new DefaultTermOccurrence(new DefaultTerm(""), 44, 4); TermOccurrence term3 = new DefaultTermOccurrence(new DefaultTerm("aBc 123"), 3, 3); TermOccurrence result1 = instance.filterTerm(term1); assertEquals(1, result1.getStart()); assertEquals(9, result1.getLength()); assertEquals("test", result1.getTerm().getName()); TermOccurrence result2 = instance.filterTerm(term2); assertEquals(44, result2.getStart()); assertEquals(4, result2.getLength()); assertEquals("", result2.getTerm().getName()); TermOccurrence result3 = instance.filterTerm(term3); assertEquals(3, result3.getStart()); assertEquals(3, result3.getLength()); assertEquals("abc 123", result3.getTerm().getName()); } }