/* * File: DefaultTermOccurrenceTest.java * Authors: Justin Basilico * Company: Sandia National Laboratories * Project: Cognitive Foundry * * Copyright February 19, 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; import org.junit.Test; import static org.junit.Assert.*; /** * Unit tests for class DefualtTermOccurrence. * * @author Justin Basilico * @since 3.0 */ public class DefaultTermOccurrenceTest { public DefaultTermOccurrenceTest() { } /** * Test of constructors of class DefaultTermOccurrence. */ @Test public void testConstructors() { int start = DefaultTermOccurrence.DEFAULT_START; int length = DefaultTermOccurrence.DEFAULT_LENGTH; DefaultTerm term = null; DefaultTermOccurrence instance = new DefaultTermOccurrence(); assertEquals(start, instance.getStart()); assertEquals(length, instance.getLength()); assertSame(term, instance.getTerm()); start = 4; length = 7; term = new DefaultTerm(); instance = new DefaultTermOccurrence(term, start, length); assertEquals(start, instance.getStart()); assertEquals(length, instance.getLength()); assertSame(term, instance.getTerm()); } /** * Test of asTerm method, of class DefaultTermOccurrence. */ @Test public void testAsTerm() { DefaultTerm term = new DefaultTerm(); DefaultTermOccurrence instance = new DefaultTermOccurrence(); instance.setTerm(term); assertSame(term, instance.asTerm()); } /** * Test of getData method, of class DefaultTermOccurrence. */ @Test public void testGetData() { DefaultTerm term = new DefaultTerm(); DefaultTermOccurrence instance = new DefaultTermOccurrence(); instance.setTerm(term); assertSame(term, instance.getData()); } /** * Test of getTerm method, of class DefaultTermOccurrence. */ @Test public void testGetTerm() { this.testSetTerm(); } /** * Test of setTerm method, of class DefaultTermOccurrence. */ @Test public void testSetTerm() { DefaultTerm term = null; DefaultTermOccurrence instance = new DefaultTermOccurrence(); assertSame(term, instance.getTerm()); term = new DefaultTerm(); instance.setTerm(term); assertSame(term, instance.getTerm()); term = null; instance.setTerm(term); assertSame(term, instance.getTerm()); } /** * Test of equals method, of class DefaultTermOccurrence. */ @Test public void testEquals() { DefaultTermOccurrence instance = new DefaultTermOccurrence(); assertTrue(instance.equals(instance)); assertEquals(instance, instance); assertFalse(instance.equals(null)); assertFalse(instance.equals(new Object())); assertTrue( new DefaultTermOccurrence(new DefaultTerm("test"), 0, 1).equals( new DefaultTermOccurrence(new DefaultTerm("test"), 0, 1))); assertFalse( new DefaultTermOccurrence(new DefaultTerm("test"), 0, 1).equals( new DefaultTermOccurrence(new DefaultTerm("no"), 0, 1))); assertFalse( new DefaultTermOccurrence(new DefaultTerm("test"), 0, 1).equals( new DefaultTermOccurrence(new DefaultTerm("test"), 1, 1))); assertFalse( new DefaultTermOccurrence(new DefaultTerm("test"), 0, 1).equals( new DefaultTermOccurrence(new DefaultTerm("test"), 0, 0))); assertFalse( new DefaultTermOccurrence(new DefaultTerm("test"), 0, 1).equals((Object) new DefaultTermOccurrence(new DefaultTerm("test"), 0, 0))); } /** * Test of hashCode method, of class DefaultTermOccurrence. */ @Test public void testHashCode() { DefaultTermOccurrence instance = new DefaultTermOccurrence(); assertEquals(instance.hashCode(), new DefaultTermOccurrence().hashCode()); Term term = new DefaultTerm("test"); instance.setTerm(term); assertEquals(instance.hashCode(), new DefaultTermOccurrence(term, 0, 0).hashCode()); } }