package j1.lesson10;
import junit.framework.TestCase;
/**
* 課題1004 - 解答例.
* @author s.arakawa
* @version $Id: NewtonTest_java.rps,v 1.1 2006/03/06 12:56:15 java2005 Exp $
*/
public class NewtonTest extends TestCase {
/**
* このクラスに対するテストをJUnitを用いて実行する。
* @param args 無視される
*/
public static void main(String[] args) {
junit.swingui.TestRunner.run(NewtonTest.class);
}
/**
* {@link Newton#newton(double) newton(double)}に対するテスト。
* @see Newton#newton(double)
*/
public void testNewton() {
assertEquals(-3.0, Newton.newton(-27.0), 0.0001);
assertEquals(-1.0, Newton.newton(-1.0), 0.0001);
assertEquals(-0.1, Newton.newton(-0.001), 0.0001);
assertEquals(0.1, Newton.newton(0.001), 0.0001);
assertEquals(1.0, Newton.newton(1.0), 0.0001);
assertEquals(3.0, Newton.newton(27.0), 0.0001);
}
/**
* {@link Newton#f(double) f(double)}に対するテスト。
* @see Newton#f(double)
*/
public void testF() {
assertEquals(-8.0, Newton.f(-2.0), 0.0001);
assertEquals(0.0, Newton.f(0.0), 0.0001);
assertEquals(8.0, Newton.f(2.0), 0.0001);
}
/**
* {@link Newton#g(double) g(double)}に対するテスト。
* @see Newton#g(double)
*/
public void testG() {
assertEquals(12.0, Newton.g(-2.0), 0.0001);
assertEquals(0.0, Newton.g(0.0), 0.0001);
assertEquals(12.0, Newton.g(2.0), 0.0001);
}
}
|