解答例 - j1.lesson10.PowerOptTest

package j1.lesson10;

import junit.framework.TestCase;

/**
 * 課題1002 - 解答例.
 @author s.arakawa
 @version $Id: PowerOptTest_java.rps,v 1.1 2006/03/06 12:56:15 java2005 Exp $
 */
public class PowerOptTest extends TestCase {

    /**
     * このクラスに対するテストをJUnitを用いて実行する。
     @param args 無視される
     */
    public static void main(String[] args) {
        junit.swingui.TestRunner.run(PowerOptTest.class);
    }

    /**
     {@link PowerOpt#power(double, int) power(double, int)}に対するテスト。
     @see PowerOpt#power(double, int)
     */
    public void testPower() {
        assertEquals(-0.03125, PowerOpt.power(-2.0, -5)0.001);
        assertEquals(-0.5, PowerOpt.power(-2.0, -1)0.001);
        assertEquals(1.0, PowerOpt.power(-2.00)0.001);
        assertEquals(-2.0, PowerOpt.power(-2.01)0.001);
        assertEquals(4.0, PowerOpt.power(-2.02)0.001);
        assertEquals(-8.0, PowerOpt.power(-2.03)0.001);
        assertEquals(0.03125, PowerOpt.power(2.0, -5)0.001);
        assertEquals(0.5, PowerOpt.power(2.0, -1)0.001);
        assertEquals(1.0, PowerOpt.power(2.00)0.001);
        assertEquals(2.0, PowerOpt.power(2.01)0.001);
        assertEquals(4.0, PowerOpt.power(2.02)0.001);
        assertEquals(8.0, PowerOpt.power(2.03)0.001);
        assertEquals(0.0, PowerOpt.power(0.01)0.001);
    }
}