/*
* File: MostFrequentSummarizerTest.java
* Authors: Justin Basilico
* Company: Sandia National Laboratories
* Project: Cognitive Foundry
*
* Copyright April 07, 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.learning.function.summarizer;
import java.util.LinkedList;
import junit.framework.TestCase;
/**
* Tests of MostFrequentSummarizer
* @author Justin Basilico
* @since 3.0
*/
public class MostFrequentSummarizerTest
extends TestCase
{
/**
* Creates a new test.
*
* @param testName The test name.
*/
public MostFrequentSummarizerTest(
String testName)
{
super(testName);
}
/**
* Test of constructors of class MostFrequentSummarizer.
*/
public void testConstructors()
{
MostFrequentSummarizer<String> instance =
new MostFrequentSummarizer<String>();
assertNotNull( instance );
}
public void testClone()
{
System.out.println( "Clone" );
MostFrequentSummarizer<String> instance =
new MostFrequentSummarizer<String>();
@SuppressWarnings("unchecked")
MostFrequentSummarizer<String> clone =
(MostFrequentSummarizer<String>) instance.clone();
assertNotNull( clone );
assertNotSame( instance, clone );
}
/**
* Test of summarize method, of class MostFrequentSummarizer.
*/
public void testSummarize()
{
MostFrequentSummarizer<String> instance = new MostFrequentSummarizer<String>();
LinkedList<String> data = new LinkedList<String>();
assertNull(instance.summarize(data));
data.add("a");
assertEquals("a", instance.summarize(data));
data.add("b");
assertEquals("a", instance.summarize(data));
data.add("b");
assertEquals("b", instance.summarize(data));
data.add("a");
assertEquals("a", instance.summarize(data));
data.add("c");
data.add("a");
data.add("c");
data.add("c");
data.add("c");
assertEquals("c", instance.summarize(data));
}
}