JUnit5 assertThrows LearningFactorFunctionFactoryTest (#220)
This commit is contained in:
parent
9b1d7c5f8a
commit
235365d464
|
@ -20,29 +20,41 @@ package org.apache.commons.math4.neuralnet.sofm;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.Assert;
|
import org.junit.Assert;
|
||||||
|
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertThrows;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests for {@link LearningFactorFunctionFactory} class.
|
* Tests for {@link LearningFactorFunctionFactory} class.
|
||||||
*/
|
*/
|
||||||
public class LearningFactorFunctionFactoryTest {
|
public class LearningFactorFunctionFactoryTest {
|
||||||
@Test(expected = IllegalArgumentException.class)
|
|
||||||
|
@Test
|
||||||
public void testExponentialDecayPrecondition0() {
|
public void testExponentialDecayPrecondition0() {
|
||||||
LearningFactorFunctionFactory.exponentialDecay(0d, 0d, 2);
|
assertThrows(IllegalArgumentException.class, () ->
|
||||||
|
LearningFactorFunctionFactory.exponentialDecay(0d, 0d, 2));
|
||||||
}
|
}
|
||||||
@Test(expected = IllegalArgumentException.class)
|
|
||||||
|
@Test
|
||||||
public void testExponentialDecayPrecondition1() {
|
public void testExponentialDecayPrecondition1() {
|
||||||
LearningFactorFunctionFactory.exponentialDecay(1 + 1e-10, 0d, 2);
|
assertThrows(IllegalArgumentException.class, () ->
|
||||||
|
LearningFactorFunctionFactory.exponentialDecay(1 + 1e-10, 0d, 2));
|
||||||
}
|
}
|
||||||
@Test(expected = IllegalArgumentException.class)
|
|
||||||
|
@Test
|
||||||
public void testExponentialDecayPrecondition2() {
|
public void testExponentialDecayPrecondition2() {
|
||||||
LearningFactorFunctionFactory.exponentialDecay(1d, 0d, 2);
|
assertThrows(IllegalArgumentException.class, () ->
|
||||||
|
LearningFactorFunctionFactory.exponentialDecay(1d, 0d, 2));
|
||||||
}
|
}
|
||||||
@Test(expected = IllegalArgumentException.class)
|
|
||||||
|
@Test
|
||||||
public void testExponentialDecayPrecondition3() {
|
public void testExponentialDecayPrecondition3() {
|
||||||
LearningFactorFunctionFactory.exponentialDecay(1d, 1d, 100);
|
assertThrows(IllegalArgumentException.class, () ->
|
||||||
|
LearningFactorFunctionFactory.exponentialDecay(1d, 1d, 100));
|
||||||
}
|
}
|
||||||
@Test(expected = IllegalArgumentException.class)
|
|
||||||
|
@Test
|
||||||
public void testExponentialDecayPrecondition4() {
|
public void testExponentialDecayPrecondition4() {
|
||||||
LearningFactorFunctionFactory.exponentialDecay(1d, 0.2, 0);
|
assertThrows(IllegalArgumentException.class, () ->
|
||||||
|
LearningFactorFunctionFactory.exponentialDecay(1d, 0.2, 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -58,21 +70,28 @@ public class LearningFactorFunctionFactoryTest {
|
||||||
Assert.assertEquals(0, f.value(Long.MAX_VALUE), 0d);
|
Assert.assertEquals(0, f.value(Long.MAX_VALUE), 0d);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(expected = IllegalArgumentException.class)
|
@Test
|
||||||
public void testQuasiSigmoidDecayPrecondition0() {
|
public void testQuasiSigmoidDecayPrecondition0() {
|
||||||
LearningFactorFunctionFactory.quasiSigmoidDecay(0d, -1d, 2);
|
assertThrows(IllegalArgumentException.class, () ->
|
||||||
|
LearningFactorFunctionFactory.quasiSigmoidDecay(0d, -1d, 2));
|
||||||
}
|
}
|
||||||
@Test(expected = IllegalArgumentException.class)
|
|
||||||
|
@Test
|
||||||
public void testQuasiSigmoidDecayPrecondition1() {
|
public void testQuasiSigmoidDecayPrecondition1() {
|
||||||
LearningFactorFunctionFactory.quasiSigmoidDecay(1 + 1e-10, -1d, 2);
|
assertThrows(IllegalArgumentException.class, () ->
|
||||||
|
LearningFactorFunctionFactory.quasiSigmoidDecay(1 + 1e-10, -1d, 2));
|
||||||
}
|
}
|
||||||
@Test(expected = IllegalArgumentException.class)
|
|
||||||
|
@Test
|
||||||
public void testQuasiSigmoidDecayPrecondition3() {
|
public void testQuasiSigmoidDecayPrecondition3() {
|
||||||
LearningFactorFunctionFactory.quasiSigmoidDecay(1d, 0d, 100);
|
assertThrows(IllegalArgumentException.class, () ->
|
||||||
|
LearningFactorFunctionFactory.quasiSigmoidDecay(1d, 0d, 100));
|
||||||
}
|
}
|
||||||
@Test(expected = IllegalArgumentException.class)
|
|
||||||
|
@Test
|
||||||
public void testQuasiSigmoidDecayPrecondition4() {
|
public void testQuasiSigmoidDecayPrecondition4() {
|
||||||
LearningFactorFunctionFactory.quasiSigmoidDecay(1d, -1d, 0);
|
assertThrows(IllegalArgumentException.class, () ->
|
||||||
|
LearningFactorFunctionFactory.quasiSigmoidDecay(1d, -1d, 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -88,4 +107,5 @@ public class LearningFactorFunctionFactoryTest {
|
||||||
Assert.assertEquals(slope, f.value(n) - f.value(n - 1), 1e-2);
|
Assert.assertEquals(slope, f.value(n) - f.value(n - 1), 1e-2);
|
||||||
Assert.assertEquals(0, f.value(Long.MAX_VALUE), 0d);
|
Assert.assertEquals(0, f.value(Long.MAX_VALUE), 0d);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue