package math; import static org.junit.Assert.*; import org.junit.*; import math.*; import stub.*; public class TestSystem { private SystemSolver solver; private SystemSolver stubsolver; @Before public void init() { solver = new SystemSolver(); stubsolver = new SystemSolver(new LogExprStub(), new TrigExprStub()); } @Test public void testTrigRange() { TrigonometricExpression trig = new TrigonometricExpression(); Double eps = 0.001; assertTrue(solver.solve(-1.0) - trig.eval(-1.0) < eps); } @Test public void testTrigZero() { assertTrue(solver.solve(0.0).isNaN()); } @Test public void testLog() { LogarithmicExpression log = new LogarithmicExpression(); Double eps = 0.001; assertTrue(solver.solve(2.0) - log.eval(2.0) < eps); } }