/*
* File: ValueClamperTest.java
* Authors: Justin Basilico
* Company: Sandia National Laboratories
* Project: Cognitive Foundry
*
* Copyright October 03, 2008, 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.evaluator;
import junit.framework.TestCase;
/**
* Tests of ValueClamper
* @author Justin Basilico
* @since 3.0
*/
public class ValueClamperTest
extends TestCase
{
/**
* Creates a new test.
*
* @param testName The test name.
*/
public ValueClamperTest(
String testName)
{
super(testName);
}
/**
* Test of constructors of class ValueClamper.
*/
public void testConstructors()
{
Double minimum = null;
Double maximum = null;
ValueClamper<Double> instance = new ValueClamper<Double>();
assertSame(minimum, instance.getMinimum());
assertSame(maximum, instance.getMaximum());
minimum = 10.01;
maximum = 20.02;
instance = new ValueClamper<Double>(minimum, maximum);
assertSame(minimum, instance.getMinimum());
assertSame(maximum, instance.getMaximum());
}
public void testClone()
{
System.out.println( "Clone" );
Double minimum = 10.0;
Double maximum = 20.0;
ValueClamper<Double> instance = new ValueClamper<Double>(minimum, maximum);
ValueClamper<Double> clone = instance.clone();
assertNotNull( clone );
assertNotSame( instance, clone );
}
/**
* Test of evaluate method, of class ValueClamper.
*/
public void testEvaluate()
{
Double minimum = 10.01;
Double maximum = 20.02;
Double input = 0.0;
ValueClamper<Double> instance = new ValueClamper<Double>(
minimum, maximum);
assertNull( instance.evaluate(null) );
input = 15.51;
assertSame(input, instance.evaluate(input));
input = 10.00;
assertSame(minimum, instance.evaluate(input));
input = 20.03;
assertSame(maximum, instance.evaluate(input));
input = 0.0;
instance.setMinimum(null);
assertSame(input, instance.evaluate(input));
input = 40.00;
instance.setMaximum(null);
assertSame(input, instance.evaluate(input));
}
/**
* Test of getMinimum method, of class ValueClamper.
*/
public void testGetMinimum()
{
this.testSetMinimum();
}
/**
* Test of setMinimum method, of class ValueClamper.
*/
public void testSetMinimum()
{
Double minimum = null;
ValueClamper<Double> instance = new ValueClamper<Double>();
assertSame(minimum, instance.getMinimum());
minimum = 20.08;
instance.setMinimum(minimum);
assertSame(minimum, instance.getMinimum());
minimum = 10.03;
instance.setMinimum(minimum);
assertSame(minimum, instance.getMinimum());
minimum = null;
instance.setMinimum(minimum);
assertSame(minimum, instance.getMinimum());
}
/**
* Test of getMaximum method, of class ValueClamper.
*/
public void testGetMaximum()
{
this.testSetMaximum();
}
/**
* Test of setMaximum method, of class ValueClamper.
*/
public void testSetMaximum()
{
Double maximum = null;
ValueClamper<Double> instance = new ValueClamper<Double>();
assertSame(maximum, instance.getMaximum());
maximum = 20.08;
instance.setMaximum(maximum);
assertSame(maximum, instance.getMaximum());
maximum = 10.03;
instance.setMaximum(maximum);
assertSame(maximum, instance.getMaximum());
maximum = null;
instance.setMaximum(maximum);
assertSame(maximum, instance.getMaximum());
}
}