/*
* File: DefaultIndexedTermTest.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 DefaultIndexedTerm.
*
* @author Justin Basilico
* @since 3.0
*/
public class DefaultIndexedTermTest
{
public DefaultIndexedTermTest()
{
}
/**
* Test of constructors of class DefaultIndexedTerm.
*/
@Test
public void testConstructors()
{
int index = -1;
DefaultTerm term = null;
DefaultIndexedTerm instance = new DefaultIndexedTerm();
assertEquals(index, instance.getIndex());
assertSame(term, instance.getTerm());
index = 4;
term = new DefaultTerm();
instance = new DefaultIndexedTerm(index, term);
assertEquals(index, instance.getIndex());
assertSame(term, instance.getTerm());
}
/**
* Test of clone method, of class DefaultIndexedTerm.
*/
@Test
public void testClone()
{
int index = 3;
Term term = null;
DefaultIndexedTerm instance = new DefaultIndexedTerm(index, term);
DefaultIndexedTerm clone = instance.clone();
assertNotSame(instance, clone);
assertEquals(index, clone.getIndex());
assertEquals(term, clone.getTerm());
term = new DefaultTerm("test");
instance.setTerm(term);
clone = instance.clone();
assertNotSame(instance, clone);
assertEquals(index, clone.getIndex());
assertEquals(term, clone.getTerm());
assertNotSame(term, clone.getTerm());
}
/**
* Test of hashCode method, of class DefaultIndexedTerm.
*/
@Test
public void testHashCode()
{
DefaultIndexedTerm instance = new DefaultIndexedTerm();
assertEquals(instance.hashCode(), new DefaultIndexedTerm().hashCode());
int index = 4;
Term term = new DefaultTerm("test");
instance.setIndex(index);
instance.setTerm(term);
assertEquals(instance.hashCode(),
new DefaultIndexedTerm(index, term).hashCode());
}
/**
* Test of equals method, of class DefaultIndexedTerm.
*/
@Test
public void testEquals()
{
DefaultIndexedTerm instance = new DefaultIndexedTerm();
assertTrue(instance.equals(instance));
assertTrue(instance.equals((Object) instance));
assertTrue(instance.equals(new DefaultIndexedTerm()));
assertTrue(instance.equals((Object) new DefaultIndexedTerm()));
assertFalse(instance.equals(null));
assertFalse(instance.equals(new Object()));
assertTrue(
new DefaultIndexedTerm(2, new DefaultTerm("test")).equals(
new DefaultIndexedTerm(2, new DefaultTerm("test"))));
assertFalse(
new DefaultIndexedTerm(1, new DefaultTerm("test")).equals(
new DefaultIndexedTerm(2, new DefaultTerm("test"))));
assertFalse(
new DefaultIndexedTerm(2, new DefaultTerm("test")).equals(
new DefaultIndexedTerm(2, new DefaultTerm("no"))));
}
/**
* Test of asTerm method, of class DefaultIndexedTerm.
*/
@Test
public void testAsTerm()
{
DefaultTerm term = new DefaultTerm();
DefaultIndexedTerm instance = new DefaultIndexedTerm(0, term);
assertSame(term, instance.asTerm());
}
/**
* Test of getTerm method, of class DefaultIndexedTerm.
*/
@Test
public void testGetTerm()
{
this.testSetTerm();
}
/**
* Test of setTerm method, of class DefaultIndexedTerm.
*/
@Test
public void testSetTerm()
{
DefaultTerm term = null;
DefaultIndexedTerm instance = new DefaultIndexedTerm();
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 getIndex method, of class DefaultIndexedTerm.
*/
@Test
public void testGetIndex()
{
this.testSetIndex();
}
/**
* Test of setIndex method, of class DefaultIndexedTerm.
*/
@Test
public void testSetIndex()
{
int index = -1;
DefaultIndexedTerm instance = new DefaultIndexedTerm();
assertEquals(index, instance.getIndex());
index = 4;
instance.setIndex(index);
assertEquals(index, instance.getIndex());
index = 0;
instance.setIndex(index);
assertEquals(index, instance.getIndex());
}
/**
* Test of toString method, of class DefaultIndexedTerm.
*/
@Test
public void testToString()
{
assertEquals("(-1, null)", new DefaultIndexedTerm().toString());
assertEquals("(2, yes)", new DefaultIndexedTerm(2, new DefaultTerm("yes")).toString());
}
}