package jscl.math.operator;
import org.junit.Test;
/**
* User: serso
* Date: 12/26/11
* Time: 11:15 AM
*/
public class MeanTest {
@Test
public void testEvaluate() throws Exception {
/*MathEngine me = JsclMathEngine.instance;
try {
me.evaluate("mean()");
Assert.fail();
} catch (ParseException e) {
// ok
}
Assert.assertEquals("0", me.evaluate("mean([0])"));
Assert.assertEquals("5.0", me.evaluate("mean([10, 0])"));
Assert.assertEquals("100+mean([10, 0]%)", me.evaluate("100 + mean([10, 0]%)"));
Assert.assertEquals("105.0", me.evaluate("100 + mean([10, 0])"));
Assert.assertEquals("105.0", me.evaluate("100 + mean([10, 0])%"));
Assert.assertEquals("10", me.evaluate("mean([10])"));
Assert.assertEquals("15.0", me.evaluate("mean([10, 20])"));
Assert.assertEquals("0.5602494390798607", me.evaluate("mean([sin(7), cos(3)])"));
Assert.assertEquals("0.5", me.evaluate("mean([1, 0])"));
Assert.assertEquals("0.8", me.evaluate("mean([1, 0, 1, 1, 1])"));
Assert.assertEquals("0.8", me.evaluate("mean([0.5+mean([1, 0]), 0, sin(90), 1, 1])"));*/
}
}