Remove classes
This commit is contained in:
@@ -47,13 +47,15 @@ public class NumeralBaseTest {
|
||||
|
||||
IConstant constant = null;
|
||||
try {
|
||||
constant = me.getConstantsRegistry().add(new ExtendedConstant.Builder(new Constant("a"), 2d));
|
||||
final ExtendedConstant.Builder a = new ExtendedConstant.Builder(new Constant("a"), 2d);
|
||||
constant = me.getConstantsRegistry().addOrUpdate(a.create());
|
||||
Assert.assertEquals("2748", me.evaluate("0x:ABC"));
|
||||
Assert.assertEquals("5496", me.evaluate("0x:ABC*a"));
|
||||
Assert.assertEquals("27480", me.evaluate("0x:ABC*0x:A"));
|
||||
} finally {
|
||||
if (constant != null) {
|
||||
me.getConstantsRegistry().add(new ExtendedConstant.Builder(new Constant("a"), (String) null));
|
||||
final ExtendedConstant.Builder a = new ExtendedConstant.Builder(new Constant("a"), (String) null);
|
||||
me.getConstantsRegistry().addOrUpdate(a.create());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -121,7 +121,8 @@ public class ExpressionTest {
|
||||
|
||||
final JsclMathEngine me = JsclMathEngine.getInstance();
|
||||
try {
|
||||
constant = me.getConstantsRegistry().add(new ExtendedConstant.Builder(new Constant("t_0"), 1d));
|
||||
final ExtendedConstant.Builder t_0 = new ExtendedConstant.Builder(new Constant("t_0"), 1d);
|
||||
constant = me.getConstantsRegistry().addOrUpdate(t_0.create());
|
||||
|
||||
constants = Expression.valueOf("3+4*t_0+t_0+t_1").getConstants();
|
||||
Assert.assertTrue(constants.size() == 2);
|
||||
@@ -136,7 +137,8 @@ public class ExpressionTest {
|
||||
|
||||
} finally {
|
||||
if (constant != null) {
|
||||
me.getConstantsRegistry().add(new ExtendedConstant.Builder(new Constant(constant.getName()), (String) null));
|
||||
final ExtendedConstant.Builder jBuilder = new ExtendedConstant.Builder(new Constant(constant.getName()), (String) null);
|
||||
me.getConstantsRegistry().addOrUpdate(jBuilder.create());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -268,23 +270,27 @@ public class ExpressionTest {
|
||||
Assert.assertEquals("2.8284271247461903", Expression.valueOf("abs(2-2*i)").numeric().toString());
|
||||
|
||||
try {
|
||||
me.getConstantsRegistry().add(new ExtendedConstant.Builder(new Constant("k"), 2.8284271247461903));
|
||||
final ExtendedConstant.Builder k = new ExtendedConstant.Builder(new Constant("k"), 2.8284271247461903);
|
||||
me.getConstantsRegistry().addOrUpdate(k.create());
|
||||
Assert.assertEquals("k", Expression.valueOf("k").numeric().toString());
|
||||
Assert.assertEquals("k", Expression.valueOf("k").simplify().toString());
|
||||
Assert.assertEquals("k", Expression.valueOf("k").simplify().toString());
|
||||
Assert.assertEquals("k^3", Expression.valueOf("k*k*k").simplify().toString());
|
||||
Assert.assertEquals("22.627416997969526", Expression.valueOf("k*k*k").numeric().toString());
|
||||
} finally {
|
||||
me.getConstantsRegistry().add(new ExtendedConstant.Builder(new Constant("k"), (String) null));
|
||||
final ExtendedConstant.Builder k = new ExtendedConstant.Builder(new Constant("k"), (String) null);
|
||||
me.getConstantsRegistry().addOrUpdate(k.create());
|
||||
}
|
||||
|
||||
try {
|
||||
me.getConstantsRegistry().add(new ExtendedConstant.Builder(new Constant("k_1"), 3d));
|
||||
final ExtendedConstant.Builder k_1 = new ExtendedConstant.Builder(new Constant("k_1"), 3d);
|
||||
me.getConstantsRegistry().addOrUpdate(k_1.create());
|
||||
Assert.assertEquals("k_1", Expression.valueOf("k_1").numeric().toString());
|
||||
Assert.assertEquals("k_1", Expression.valueOf("k_1[0]").numeric().toString());
|
||||
Assert.assertEquals("k_1", Expression.valueOf("k_1[2]").numeric().toString());
|
||||
} finally {
|
||||
me.getConstantsRegistry().add(new ExtendedConstant.Builder(new Constant("k_1"), (String) null));
|
||||
final ExtendedConstant.Builder k_1 = new ExtendedConstant.Builder(new Constant("k_1"), (String) null);
|
||||
me.getConstantsRegistry().addOrUpdate(k_1.create());
|
||||
}
|
||||
|
||||
Generic expression = me.simplifyGeneric("cos(t)+∂(cos(t),t)");
|
||||
@@ -357,7 +363,8 @@ public class ExpressionTest {
|
||||
} catch (ArithmeticException e) {
|
||||
}
|
||||
|
||||
me.getConstantsRegistry().add(new ExtendedConstant.Builder(new Constant("t"), (String) null));
|
||||
final ExtendedConstant.Builder t = new ExtendedConstant.Builder(new Constant("t"), (String) null);
|
||||
me.getConstantsRegistry().addOrUpdate(t.create());
|
||||
try {
|
||||
Expression.valueOf("t").numeric();
|
||||
fail();
|
||||
|
@@ -7,7 +7,6 @@ import jscl.text.ParseException;
|
||||
import jscl.util.ExpressionGeneratorWithInput;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
import org.solovyev.common.Converter;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.io.InputStreamReader;
|
||||
|
@@ -1,32 +0,0 @@
|
||||
package jscl.math.function;
|
||||
|
||||
import org.solovyev.common.JBuilder;
|
||||
import org.solovyev.common.math.AbstractMathRegistry;
|
||||
import org.solovyev.common.math.AbstractMathRegistryTest;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
/**
|
||||
* User: serso
|
||||
* Date: 6/15/13
|
||||
* Time: 9:23 PM
|
||||
*/
|
||||
public class ConstantsRegistryTest extends AbstractMathRegistryTest<IConstant> {
|
||||
|
||||
@Override
|
||||
protected JBuilder<? extends IConstant> createBuilder(@Nonnull final String name) {
|
||||
return new JBuilder<IConstant>() {
|
||||
@Nonnull
|
||||
@Override
|
||||
public IConstant create() {
|
||||
return new ExtendedConstant(new Constant(name), name, name);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
protected AbstractMathRegistry<IConstant> getRegistry() {
|
||||
return new ConstantsRegistry();
|
||||
}
|
||||
}
|
@@ -24,7 +24,8 @@ public class CustomFunctionTest {
|
||||
Assert.assertEquals("∞", Expression.valueOf("ln(10)/ln(1)").numeric().toString());
|
||||
|
||||
// logarithm
|
||||
Function function = mathEngine.getFunctionsRegistry().add(new CustomFunction.Builder(true, "log", Arrays.asList("a", "b"), "ln(b)/ln(a)"));
|
||||
final CustomFunction.Builder jBuilder = new CustomFunction.Builder(true, "log", Arrays.asList("a", "b"), "ln(b)/ln(a)");
|
||||
Function function = mathEngine.getFunctionsRegistry().addOrUpdate(jBuilder.create());
|
||||
Assert.assertEquals("log(a, b)", function.toString());
|
||||
Assert.assertEquals("ln(b)/ln(a)", ((CustomFunction) mathEngine.getFunctionsRegistry().get("log")).getContent());
|
||||
Assert.assertEquals("∞", Expression.valueOf("log(1, 10)").numeric().toString());
|
||||
@@ -40,13 +41,15 @@ public class CustomFunctionTest {
|
||||
public void testDerivative() throws Exception {
|
||||
JsclMathEngine mathEngine = JsclMathEngine.getInstance();
|
||||
|
||||
mathEngine.getFunctionsRegistry().add(new CustomFunction.Builder("t1", Arrays.asList("a"), "sin(a)"));
|
||||
final CustomFunction.Builder jBuilder = new CustomFunction.Builder("t1", Arrays.asList("a"), "sin(a)");
|
||||
mathEngine.getFunctionsRegistry().addOrUpdate(jBuilder.create());
|
||||
Assert.assertEquals("1", Expression.valueOf("t1(90)").numeric().toString());
|
||||
Assert.assertEquals("cos(t)", Expression.valueOf("∂(t1(t), t)").expand().toString());
|
||||
Assert.assertEquals("0", Expression.valueOf("∂(t1(t), t2)").expand().toString());
|
||||
Assert.assertEquals("cos(a)", Expression.valueOf("∂(t1(a), a)").expand().toString());
|
||||
Assert.assertEquals("1", Expression.valueOf("∂(t1(a), t1(a))").expand().toString());
|
||||
mathEngine.getFunctionsRegistry().add(new CustomFunction.Builder("t2", Arrays.asList("a", "b"), "b*sin(a)"));
|
||||
final CustomFunction.Builder jBuilder1 = new CustomFunction.Builder("t2", Arrays.asList("a", "b"), "b*sin(a)");
|
||||
mathEngine.getFunctionsRegistry().addOrUpdate(jBuilder1.create());
|
||||
Assert.assertEquals("y*cos(x)", Expression.valueOf("∂(t2(x, y), x)").expand().toString());
|
||||
Assert.assertEquals("sin(x)", Expression.valueOf("∂(t2(x, y), y)").expand().toString());
|
||||
}
|
||||
@@ -55,7 +58,8 @@ public class CustomFunctionTest {
|
||||
public void testAntiDerivative() throws Exception {
|
||||
JsclMathEngine mathEngine = JsclMathEngine.getInstance();
|
||||
|
||||
mathEngine.getFunctionsRegistry().add(new CustomFunction.Builder("t1", Arrays.asList("a"), "sin(a)"));
|
||||
final CustomFunction.Builder jBuilder = new CustomFunction.Builder("t1", Arrays.asList("a"), "sin(a)");
|
||||
mathEngine.getFunctionsRegistry().addOrUpdate(jBuilder.create());
|
||||
Assert.assertEquals("1", Expression.valueOf("t1(90)").numeric().toString());
|
||||
|
||||
|
||||
@@ -65,7 +69,8 @@ public class CustomFunctionTest {
|
||||
Assert.assertEquals("t2*sin(t)", Expression.valueOf("∫(t1(t), t2)").expand().toString());
|
||||
Assert.assertEquals("-cos(a)", Expression.valueOf("∫(t1(a), a)").expand().toString());
|
||||
Assert.assertEquals("1/2*sin(a)^2", Expression.valueOf("∫(t1(a), t1(a))").expand().toString());
|
||||
mathEngine.getFunctionsRegistry().add(new CustomFunction.Builder("t2", Arrays.asList("a", "b"), "b*sin(a)"));
|
||||
final CustomFunction.Builder jBuilder1 = new CustomFunction.Builder("t2", Arrays.asList("a", "b"), "b*sin(a)");
|
||||
mathEngine.getFunctionsRegistry().addOrUpdate(jBuilder1.create());
|
||||
Assert.assertEquals("-y*cos(x)", Expression.valueOf("∫(t2(x, y), x)").expand().toString());
|
||||
Assert.assertEquals("1/2*y^2*sin(x)", Expression.valueOf("∫(t2(x, y), y)").expand().toString());
|
||||
} finally {
|
||||
@@ -78,7 +83,8 @@ public class CustomFunctionTest {
|
||||
public void testFunction() throws Exception {
|
||||
JsclMathEngine mathEngine = JsclMathEngine.getInstance();
|
||||
|
||||
mathEngine.getFunctionsRegistry().add(new CustomFunction.Builder("testFunction", Arrays.asList("a", "b", "c", "d"), "b*cos(a)/c+d"));
|
||||
final CustomFunction.Builder jBuilder = new CustomFunction.Builder("testFunction", Arrays.asList("a", "b", "c", "d"), "b*cos(a)/c+d");
|
||||
mathEngine.getFunctionsRegistry().addOrUpdate(jBuilder.create());
|
||||
Assert.assertEquals("6.749543120264322", Expression.valueOf("testFunction(2, 3, 4, 6)").numeric().toString());
|
||||
Assert.assertEquals("7.749543120264322", Expression.valueOf("testFunction(2, 3, 4, 7)").numeric().toString());
|
||||
Assert.assertEquals("6.749543120264322", Expression.valueOf("testFunction(2*1, 3, 4, 6)").numeric().toString());
|
||||
@@ -96,26 +102,31 @@ public class CustomFunctionTest {
|
||||
// ok, not enough parameters
|
||||
}
|
||||
|
||||
mathEngine.getConstantsRegistry().add(new ExtendedConstant.Builder(new Constant("a"), 1000d));
|
||||
mathEngine.getFunctionsRegistry().add(new CustomFunction.Builder("testFunction2", Arrays.asList("a", "b", "c", "d"), "b*cos(a)/c+d"));
|
||||
final ExtendedConstant.Builder a = new ExtendedConstant.Builder(new Constant("a"), 1000d);
|
||||
mathEngine.getConstantsRegistry().addOrUpdate(a.create());
|
||||
final CustomFunction.Builder jBuilder1 = new CustomFunction.Builder("testFunction2", Arrays.asList("a", "b", "c", "d"), "b*cos(a)/c+d");
|
||||
mathEngine.getFunctionsRegistry().addOrUpdate(jBuilder1.create());
|
||||
Assert.assertEquals("6.749543120264322", Expression.valueOf("testFunction2(2, 3, 4, 6)").numeric().toString());
|
||||
Assert.assertEquals("7.749543120264322", Expression.valueOf("testFunction2(2, 3, 4, 7)").numeric().toString());
|
||||
Assert.assertEquals("6.749543120264322", Expression.valueOf("testFunction2(2*1, 3, 4, 6)").numeric().toString());
|
||||
Assert.assertEquals("6.749543120264322", Expression.valueOf("testFunction2(2*1, 3, 2^2-1+e^0, 3!)").numeric().toString());
|
||||
|
||||
mathEngine.getFunctionsRegistry().add(new CustomFunction.Builder("testFunction3", Arrays.asList("a", "b", "c", "d"), "testFunction2(a, b, c, d) - testFunction(a, b, c, d)"));
|
||||
final CustomFunction.Builder jBuilder2 = new CustomFunction.Builder("testFunction3", Arrays.asList("a", "b", "c", "d"), "testFunction2(a, b, c, d) - testFunction(a, b, c, d)");
|
||||
mathEngine.getFunctionsRegistry().addOrUpdate(jBuilder2.create());
|
||||
Assert.assertEquals("0", Expression.valueOf("testFunction3(2, 3, 4, 6)").numeric().toString());
|
||||
Assert.assertEquals("0", Expression.valueOf("testFunction3(2, 3, 4, 7)").numeric().toString());
|
||||
Assert.assertEquals("0", Expression.valueOf("testFunction3(2*1, 3, 4, 6)").numeric().toString());
|
||||
Assert.assertEquals("0", Expression.valueOf("testFunction3(2*1, 3, 2^2-1+e^0, 3!)").numeric().toString());
|
||||
|
||||
mathEngine.getFunctionsRegistry().add(new CustomFunction.Builder("testFunction4", Arrays.asList("a", "b", "c", "d"), "testFunction2(a, b/2, c/3, d/4) - testFunction(a, b!, c, d)"));
|
||||
final CustomFunction.Builder jBuilder3 = new CustomFunction.Builder("testFunction4", Arrays.asList("a", "b", "c", "d"), "testFunction2(a, b/2, c/3, d/4) - testFunction(a, b!, c, d)");
|
||||
mathEngine.getFunctionsRegistry().addOrUpdate(jBuilder3.create());
|
||||
Assert.assertEquals("-4.874771560132161", Expression.valueOf("testFunction4(2, 3, 4, 6)").numeric().toString());
|
||||
Assert.assertEquals("-5.624771560132161", Expression.valueOf("testFunction4(2, 3, 4, 7)").numeric().toString());
|
||||
Assert.assertEquals("-4.874771560132161", Expression.valueOf("testFunction4(2*1, 3, 4, 6)").numeric().toString());
|
||||
Assert.assertEquals("-4.874771560132161", Expression.valueOf("testFunction4(2*1, 3, 2^2-1+e^0, 3!)").numeric().toString());
|
||||
|
||||
mathEngine.getFunctionsRegistry().add(new CustomFunction.Builder("testFunction5", Arrays.asList("a", "b"), "testFunction2(a, b/2, 2, 1) - testFunction(a, b!, 4!, 1)"));
|
||||
final CustomFunction.Builder jBuilder4 = new CustomFunction.Builder("testFunction5", Arrays.asList("a", "b"), "testFunction2(a, b/2, 2, 1) - testFunction(a, b!, 4!, 1)");
|
||||
mathEngine.getFunctionsRegistry().addOrUpdate(jBuilder4.create());
|
||||
Assert.assertEquals("0.4996954135095478", Expression.valueOf("testFunction5(2, 3)").numeric().toString());
|
||||
Assert.assertEquals("0.4996954135095478", Expression.valueOf("testFunction5(2, 3)").numeric().toString());
|
||||
Assert.assertEquals("0.4996954135095478", Expression.valueOf("testFunction5(2*1, 3)").numeric().toString());
|
||||
@@ -128,15 +139,20 @@ public class CustomFunctionTest {
|
||||
|
||||
}
|
||||
|
||||
mathEngine.getFunctionsRegistry().add(new CustomFunction.Builder("testFunction6", Arrays.asList("a", "b"), "testFunction(a, b!, 4!, Π)"));
|
||||
final CustomFunction.Builder jBuilder5 = new CustomFunction.Builder("testFunction6", Arrays.asList("a", "b"), "testFunction(a, b!, 4!, Π)");
|
||||
mathEngine.getFunctionsRegistry().addOrUpdate(jBuilder5.create());
|
||||
Assert.assertEquals("180.24984770675476", Expression.valueOf("testFunction6(2, 3)").numeric().toString());
|
||||
|
||||
mathEngine.getConstantsRegistry().add(new ExtendedConstant.Builder(new Constant("e"), 181d));
|
||||
mathEngine.getFunctionsRegistry().add(new CustomFunction.Builder("testFunction7", Arrays.asList("a", "b"), "testFunction(a, b!, 4!, e)"));
|
||||
final ExtendedConstant.Builder e = new ExtendedConstant.Builder(new Constant("e"), 181d);
|
||||
mathEngine.getConstantsRegistry().addOrUpdate(e.create());
|
||||
final CustomFunction.Builder jBuilder6 = new CustomFunction.Builder("testFunction7", Arrays.asList("a", "b"), "testFunction(a, b!, 4!, e)");
|
||||
mathEngine.getFunctionsRegistry().addOrUpdate(jBuilder6.create());
|
||||
Assert.assertEquals("181.24984770675476", Expression.valueOf("testFunction7(2, 3)").numeric().toString());
|
||||
|
||||
mathEngine.getConstantsRegistry().add(new ExtendedConstant.Builder(new Constant("e"), 181d));
|
||||
mathEngine.getFunctionsRegistry().add(new CustomFunction.Builder("testFunction8", Arrays.asList("a", "b"), "testFunction(sin(a), b!, 4!, e)"));
|
||||
final ExtendedConstant.Builder e1 = new ExtendedConstant.Builder(new Constant("e"), 181d);
|
||||
mathEngine.getConstantsRegistry().addOrUpdate(e1.create());
|
||||
final CustomFunction.Builder jBuilder7 = new CustomFunction.Builder("testFunction8", Arrays.asList("a", "b"), "testFunction(sin(a), b!, 4!, e)");
|
||||
mathEngine.getFunctionsRegistry().addOrUpdate(jBuilder7.create());
|
||||
Assert.assertEquals("181.24999995362296", Expression.valueOf("testFunction8(2, 3)").numeric().toString());
|
||||
|
||||
}
|
||||
@@ -145,9 +161,12 @@ public class CustomFunctionTest {
|
||||
public void testFunction2() throws Exception {
|
||||
JsclMathEngine mathEngine = JsclMathEngine.getInstance();
|
||||
|
||||
mathEngine.getFunctionsRegistry().add(new CustomFunction.Builder("f", Arrays.asList("x", "y"), "z1/z2*√(x^2+y^2)"));
|
||||
mathEngine.getFunctionsRegistry().add(new CustomFunction.Builder("f2", Arrays.asList("x", "y"), "√(x^2+y^2)"));
|
||||
mathEngine.getFunctionsRegistry().add(new CustomFunction.Builder("f3", Arrays.asList("x", "y"), "x^2+y^2"));
|
||||
final CustomFunction.Builder jBuilder = new CustomFunction.Builder("f", Arrays.asList("x", "y"), "z1/z2*√(x^2+y^2)");
|
||||
mathEngine.getFunctionsRegistry().addOrUpdate(jBuilder.create());
|
||||
final CustomFunction.Builder jBuilder1 = new CustomFunction.Builder("f2", Arrays.asList("x", "y"), "√(x^2+y^2)");
|
||||
mathEngine.getFunctionsRegistry().addOrUpdate(jBuilder1.create());
|
||||
final CustomFunction.Builder jBuilder2 = new CustomFunction.Builder("f3", Arrays.asList("x", "y"), "x^2+y^2");
|
||||
mathEngine.getFunctionsRegistry().addOrUpdate(jBuilder2.create());
|
||||
|
||||
try {
|
||||
Assert.assertEquals("1", Expression.valueOf("f(1, 1)").numeric().toString());
|
||||
@@ -163,8 +182,10 @@ public class CustomFunctionTest {
|
||||
Assert.assertEquals("2*z2", Expression.valueOf("∂(f3(z1, z2), z2)").expand().toString());
|
||||
|
||||
// test symbols
|
||||
mathEngine.getFunctionsRegistry().add(new CustomFunction.Builder("f4", Arrays.asList("x", "y"), "2 000*x^2+y^2"));
|
||||
mathEngine.getFunctionsRegistry().add(new CustomFunction.Builder("f5", Arrays.asList("x", "y"), "2'000* x ^2+y^2\r"));
|
||||
final CustomFunction.Builder jBuilder3 = new CustomFunction.Builder("f4", Arrays.asList("x", "y"), "2 000*x^2+y^2");
|
||||
mathEngine.getFunctionsRegistry().addOrUpdate(jBuilder3.create());
|
||||
final CustomFunction.Builder jBuilder4 = new CustomFunction.Builder("f5", Arrays.asList("x", "y"), "2'000* x ^2+y^2\r");
|
||||
mathEngine.getFunctionsRegistry().addOrUpdate(jBuilder4.create());
|
||||
|
||||
|
||||
}
|
||||
|
@@ -16,7 +16,8 @@ public class CosTest {
|
||||
@Test
|
||||
public void testIntegral() throws Exception {
|
||||
final JsclMathEngine me = JsclMathEngine.getInstance();
|
||||
me.getConstantsRegistry().add(new ExtendedConstant.Builder(new Constant("t"), 10d));
|
||||
final ExtendedConstant.Builder t = new ExtendedConstant.Builder(new Constant("t"), 10d);
|
||||
me.getConstantsRegistry().addOrUpdate(t.create());
|
||||
Assert.assertEquals("-sin(t)", me.simplify("∂(cos(t),t,t,1)"));
|
||||
Assert.assertEquals("∂(cos(t), t, t, 1°)", me.simplify("∂(cos(t),t,t,1°)"));
|
||||
Assert.assertEquals("-0.17364817766693033", me.evaluate("∂(cos(t),t,t,1)"));
|
||||
|
@@ -16,8 +16,10 @@ public class SumTest {
|
||||
@Test
|
||||
public void testExp() throws Exception {
|
||||
final JsclMathEngine me = JsclMathEngine.getInstance();
|
||||
me.getConstantsRegistry().add(new ExtendedConstant.Builder(new Constant("x"), 2d));
|
||||
me.getConstantsRegistry().add(new ExtendedConstant.Builder(new Constant("i"), (String) null));
|
||||
final ExtendedConstant.Builder x = new ExtendedConstant.Builder(new Constant("x"), 2d);
|
||||
me.getConstantsRegistry().addOrUpdate(x.create());
|
||||
final ExtendedConstant.Builder i = new ExtendedConstant.Builder(new Constant("i"), (String) null);
|
||||
me.getConstantsRegistry().addOrUpdate(i.create());
|
||||
Assert.assertEquals("51.735296462438285", me.evaluate("Σ((1+x/i)^i, i, 1, 10)"));
|
||||
Assert.assertEquals("686.0048440525586", me.evaluate("Σ((1+x/i)^i, i, 1, 100)"));
|
||||
}
|
||||
|
@@ -1,34 +0,0 @@
|
||||
package org.solovyev.common.math;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.solovyev.common.JBuilder;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
/**
|
||||
* User: serso
|
||||
* Date: 6/15/13
|
||||
* Time: 9:20 PM
|
||||
*/
|
||||
public abstract class AbstractMathRegistryTest<T extends MathEntity> {
|
||||
|
||||
@Test
|
||||
public void testAdd() throws Exception {
|
||||
final AbstractMathRegistry<T> registry = getRegistry();
|
||||
|
||||
final int oldSize = registry.getEntities().size();
|
||||
|
||||
registry.add(createBuilder("test"));
|
||||
registry.add(createBuilder("test"));
|
||||
registry.add(createBuilder("test1"));
|
||||
|
||||
assertEquals(2, registry.getEntities().size() - oldSize);
|
||||
}
|
||||
|
||||
protected abstract JBuilder<? extends T> createBuilder(@Nonnull String name);
|
||||
|
||||
@Nonnull
|
||||
protected abstract AbstractMathRegistry<T> getRegistry();
|
||||
}
|
Reference in New Issue
Block a user