/*
* File: DefaultKernelContainerTest.java
* Authors: Justin Basilico
* Company: Sandia National Laboratories
* Project: Cognitive Foundry
*
* Copyright August 9, 2007, 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.kernel;
import gov.sandia.cognition.math.matrix.Vector;
import junit.framework.TestCase;
/**
* This class implements JUnit tests for the following classes:
*
* @author Justin Basilico
* @since 2.0
*/
public class DefaultKernelContainerTest
extends TestCase
{
public DefaultKernelContainerTest(
String testName)
{
super(testName);
}
public void testConstructors()
{
DefaultKernelContainer<Vector> instance =
new DefaultKernelContainer<Vector>();
assertNull(instance.getKernel());
int degree = 4;
PolynomialKernel kernel = new PolynomialKernel(degree);
instance = new DefaultKernelContainer<Vector>(kernel);
assertSame(kernel, instance.getKernel());
DefaultKernelContainer<Vector> copy =
new DefaultKernelContainer<Vector>(instance);
assertNotSame(instance.getKernel(), copy.getKernel());
assertEquals(degree, ((PolynomialKernel) copy.getKernel()).getDegree());
}
/**
* Test of clone method, of class gov.sandia.cognition.learning.kernel.DefaultKernelContainer.
*/
public void testClone()
{
int degree = 4;
PolynomialKernel kernel = new PolynomialKernel(degree);
DefaultKernelContainer<Vector> instance =
new DefaultKernelContainer<Vector>(kernel);
DefaultKernelContainer<Vector> clone = instance.clone();
assertNotSame(instance.getKernel(), clone.getKernel());
assertEquals(degree, ((PolynomialKernel) clone.getKernel()).getDegree());
}
/**
* Test of getKernel method, of class gov.sandia.cognition.learning.kernel.DefaultKernelContainer.
*/
public void testGetKernel()
{
this.testSetKernel();
}
/**
* Test of setKernel method, of class gov.sandia.cognition.learning.kernel.DefaultKernelContainer.
*/
public void testSetKernel()
{
DefaultKernelContainer<Vector> instance =
new DefaultKernelContainer<Vector>();
assertNull(instance.getKernel());
int degree = 4;
PolynomialKernel kernel = new PolynomialKernel(degree);
instance.setKernel(kernel);
assertSame(kernel, instance.getKernel());
instance.setKernel(null);
assertNull(instance.getKernel());
}
}