解答例 - 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.0, 0), 0.001);
        assertEquals(-2.0, PowerOpt.power(-2.0, 1), 0.001);
        assertEquals(4.0, PowerOpt.power(-2.0, 2), 0.001);
        assertEquals(-8.0, PowerOpt.power(-2.0, 3), 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.0, 0), 0.001);
        assertEquals(2.0, PowerOpt.power(2.0, 1), 0.001);
        assertEquals(4.0, PowerOpt.power(2.0, 2), 0.001);
        assertEquals(8.0, PowerOpt.power(2.0, 3), 0.001);
        assertEquals(0.0, PowerOpt.power(0.0, 1), 0.001);
    }
}