/*
* 作成日: 2008/09/25
*/
package jp.ac.fit.asura.nao.misc;
import junit.framework.TestCase;
/**
* @author $Author: sey $
*
* @version $Id: NDFilterTest.java 709 2008-11-23 07:40:31Z sey $
*
*/
public class NDFilterTest extends TestCase {
public void testEval() {
NDFilter.Float f = new NDFilter.Float();
// 5x' = 5
assertTrue(Float.isNaN(f.eval(5)));
assertTrue(Float.isNaN(f.eval(10)));
assertEquals(5.0f, f.eval(15), 0.0001f);
assertEquals(5.0f, f.eval(20), 0.0001f);
// -3x' = -3
f.eval(-3);
f.eval(-6);
assertEquals(-3.0f, f.eval(-9), 0.0001f);
// e^x' = e^x
f.eval((float) Math.exp(1));
f.eval((float) Math.exp(2));
assertEquals(Math.exp(3), f.eval((float) Math.exp(3)), 2.0f / 3 * Math
.exp(3));
// 3x^2 = 6x
f.eval(3);
f.eval(0);
assertEquals(6f, f.eval(3), 0.0001f);
// 2x^3 = 6x^2
f.eval(2);
f.eval(16);
assertEquals(6 * 9, f.eval(54), 12);
}
}