Author: celestin Date: Sun Nov 25 16:05:57 2012 New Revision: 1413367 URL: http://svn.apache.org/viewvc?rev=1413367&view=rev Log: Further unit tests of Gamma.logGammaSum(double, double): preconditions.
Modified: commons/proper/math/trunk/src/test/java/org/apache/commons/math3/special/GammaTest.java Modified: commons/proper/math/trunk/src/test/java/org/apache/commons/math3/special/GammaTest.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math3/special/GammaTest.java?rev=1413367&r1=1413366&r2=1413367&view=diff ============================================================================== --- commons/proper/math/trunk/src/test/java/org/apache/commons/math3/special/GammaTest.java (original) +++ commons/proper/math/trunk/src/test/java/org/apache/commons/math3/special/GammaTest.java Sun Nov 25 16:05:57 2012 @@ -19,10 +19,10 @@ package org.apache.commons.math3.special import org.apache.commons.math3.TestUtils; import org.apache.commons.math3.exception.NumberIsTooLargeException; import org.apache.commons.math3.exception.NumberIsTooSmallException; +import org.apache.commons.math3.exception.OutOfRangeException; import org.apache.commons.math3.util.FastMath; - -import org.junit.Test; import org.junit.Assert; +import org.junit.Test; /** * @version $Id$ @@ -1075,6 +1075,30 @@ public class GammaTest { } } + @Test(expected = OutOfRangeException.class) + public void testLogGammaSumPrecondition1() { + + Gamma.logGammaSum(0.0, 1.0); + } + + @Test(expected = OutOfRangeException.class) + public void testLogGammaSumPrecondition2() { + + Gamma.logGammaSum(3.0, 1.0); + } + + @Test(expected = OutOfRangeException.class) + public void testLogGammaSumPrecondition3() { + + Gamma.logGammaSum(1.0, 0.0); + } + + @Test(expected = OutOfRangeException.class) + public void testLogGammaSumPrecondition4() { + + Gamma.logGammaSum(1.0, 3.0); + } + private static final double[][] LOG_GAMMA_MINUS_LOG_GAMMA_SUM_REF = { { 0.0 , 8.0 , 0.0 }, { 0.0 , 9.0 , 0.0 },