/*
* File: DefaultValueDiscriminantPairTest.java
* Authors: Justin Basilico
* Company: Sandia National Laboratories
* Project: Cognitive Foundry Learning Core
*
* Copyright February 03, 2011, 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.
*/
package gov.sandia.cognition.learning.data;
import junit.framework.TestCase;
/**
* Unit tests for class DefaultValueDiscriminantPair.
*
* @author Justin Basilico
* @since 3.1
*/
public class DefaultValueDiscriminantPairTest
extends TestCase
{
/**
* Creates a new test.
*
* @param testName The test name.
*/
public DefaultValueDiscriminantPairTest(
String testName)
{
super(testName);
}
/**
* Test of constructors of class DefaultValueDiscriminantPair.
*/
public void testConstructors()
{
String value = null;
Integer discriminant = null;
DefaultValueDiscriminantPair<String, Integer> instance =
new DefaultValueDiscriminantPair<String, Integer>();
assertSame(value, instance.getValue());
assertSame(discriminant, instance.getDiscriminant());
value = "some value";
discriminant = 4;
instance = new DefaultValueDiscriminantPair<String, Integer>(
value, discriminant);
assertSame(value, instance.getValue());
assertSame(discriminant, instance.getDiscriminant());
}
/**
* Test of clone method, of class DefaultValueDiscriminantPair.
*/
public void testClone()
{
DefaultValueDiscriminantPair<String, Integer> instance =
new DefaultValueDiscriminantPair<String, Integer>();
DefaultValueDiscriminantPair<String, Integer> clone =
instance.clone();
assertNotSame(clone, instance);
assertNotSame(clone, instance.clone());
}
/**
* Test of getValue method, of class DefaultValueDiscriminantPair.
*/
public void testGetValue()
{
this.testSetValue();
}
/**
* Test of setValue method, of class DefaultValueDiscriminantPair.
*/
public void testSetValue()
{
String value = null;
DefaultValueDiscriminantPair<String, Integer> instance =
new DefaultValueDiscriminantPair<String, Integer>();
assertSame(value, instance.getValue());
value = "some value";
instance.setValue(value);
assertSame(value, instance.getValue());
value = "";
instance.setValue(value);
assertSame(value, instance.getValue());
value = null;
instance.setValue(value);
assertSame(value, instance.getValue());
value = "another value";
instance.setValue(value);
assertSame(value, instance.getValue());
}
/**
* Test of getDiscriminant method, of class DefaultValueDiscriminantPair.
*/
public void testGetDiscriminant()
{
this.testSetDiscriminant();
}
/**
* Test of setDiscriminant method, of class DefaultValueDiscriminantPair.
*/
public void testSetDiscriminant()
{
Integer discriminant = null;
DefaultValueDiscriminantPair<String, Integer> instance =
new DefaultValueDiscriminantPair<String, Integer>();
assertSame(discriminant, instance.getDiscriminant());
discriminant = 4;
instance.setDiscriminant(discriminant);
assertSame(discriminant, instance.getDiscriminant());
discriminant = 0;
instance.setDiscriminant(discriminant);
assertSame(discriminant, instance.getDiscriminant());
discriminant = null;
instance.setDiscriminant(discriminant);
assertSame(discriminant, instance.getDiscriminant());
discriminant = -1;
instance.setDiscriminant(discriminant);
assertSame(discriminant, instance.getDiscriminant());
}
/**
* Test of create method, of class DefaultValueDiscriminantPair.
*/
public void testCreate()
{
String value = "some value";
Integer discriminant = 4;
DefaultValueDiscriminantPair<String, Integer> instance =
DefaultValueDiscriminantPair.create(value, discriminant);
assertSame(value, instance.getValue());
assertSame(discriminant, instance.getDiscriminant());
}
}