解答例 - j1.lesson10.NewtonTest

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);
    }
}