/*
* File: DefaultTokenTest.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.token;
import gov.sandia.cognition.text.term.DefaultTerm;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* Unit tests for class DefaultToken.
*
* @author Justin Basilico
* @since 3.0
*/
public class DefaultTokenTest
{
/**
* Creates a new test.
*/
public DefaultTokenTest()
{
}
/**
* Test of constructors of class DefaultToken.
*/
@Test
public void testConstructors()
{
int start = DefaultToken.DEFAULT_START;
int length = DefaultToken.DEFAULT_LENGTH;
String text = null;
DefaultToken instance = new DefaultToken();
assertEquals(start, instance.getStart());
assertEquals(length, instance.getLength());
assertSame(text, instance.getText());
start = 3;
text = "test";
length = text.length();
instance = new DefaultToken(text, start);
assertEquals(start, instance.getStart());
assertEquals(length, instance.getLength());
assertSame(text, instance.getText());
start = 3;
text = null;
length = 0;
instance = new DefaultToken(text, start);
assertEquals(start, instance.getStart());
assertEquals(length, instance.getLength());
assertSame(text, instance.getText());
start = 4;
length = 7;
text = "test";
instance = new DefaultToken(text, start, length);
assertEquals(start, instance.getStart());
assertEquals(length, instance.getLength());
assertSame(text, instance.getText());
}
/**
* Test of getData method, of class DefaultToken.
*/
@Test
public void testGetData()
{
String text = "test";
DefaultToken instance = new DefaultToken();
instance.setText(text);
DefaultTerm result = instance.getData();
assertEquals(text, result.getName());
}
/**
* Test of asTerm method, of class DefaultToken.
*/
@Test
public void testAsTerm()
{
String text = "test";
DefaultToken instance = new DefaultToken();
instance.setText(text);
DefaultTerm result = instance.asTerm();
assertEquals(text, result.getName());
}
/**
* Test of getTerm method, of class DefaultToken.
*/
@Test
public void testGetTerm()
{
String text = "test";
DefaultToken instance = new DefaultToken();
instance.setText(text);
DefaultTerm result = instance.getTerm();
assertEquals(text, result.getName());
instance.setText(null);
assertNull(instance.getTerm());
}
/**
* Test of getText method, of class DefaultToken.
*/
@Test
public void testGetText()
{
this.testSetText();
}
/**
* Test of setText method, of class DefaultToken.
*/
@Test
public void testSetText()
{
String text = null;
DefaultToken instance = new DefaultToken();
assertSame(text, instance.getText());
text = "test";
instance.setText(text);
assertSame(text, instance.getText());
text = null;
instance.setText(text);
assertSame(text, instance.getText());
}
/**
* Test of toString method, of class DefaultToken.
*/
@Test
public void testToString()
{
String text = null;
DefaultToken instance = new DefaultToken();
assertSame(text, instance.toString());
text = "test";
instance.setText(text);
assertSame(text, instance.toString());
text = null;
instance.setText(text);
assertSame(text, instance.toString());
}
}