package com.rapidminer.operator.annotation.test; import static junit.framework.Assert.assertEquals; import org.junit.Test; import com.rapidminer.operator.annotation.PolynomialFunction; public class PolynomialFunctionTest { @Test public void testLinearFunction() { PolynomialFunction f = PolynomialFunction.makeLinearFunction(2); assertEquals(70, f.evaluate(5, 7)); } @Test public void testPolynomialFunction() { PolynomialFunction f = new PolynomialFunction(10, 2, 3); assertEquals(85750, f.evaluate(5, 7)); } @Test public void testPolyPlusLogFunction() { PolynomialFunction f = new PolynomialFunction(10, 2, 1, 3, 1); // 10 * 5^2*ln(5) * 7^3*ln(7) * 10 assertEquals((long)268553.69946285250055529643, f.evaluate(5, 7)); } }