public void testCalc() throws Exception { imitators.Calc c = new imitators.Calc(); // Setup box params c.xmin = 0; c.xmax = 10; c.ymin = 0; c.ymax = 5; // Tube center coordinates c.xp = 5; c.yp = 4; c.setAlphaGrag(50); // Check convert Rad <-> Grad double eps = 0.001; assertEquals(50.0, c.getAlphaGrad()); assertEquals(0.873, c.getAlphaRad(), eps); assertEquals(-0.195, c.ylx(0), eps); ISurface s = new TestSurface(); assertEquals(1.0, s.y(0.0)); double x0 = c.findRoot(s, 0.0, 5.0, eps); assertEquals(2.307, x0, eps); assertEquals(1.741, s.y(x0), eps); }