JUnit5 assertThrows LearningFactorFunctionFactoryTest (#220)

This commit is contained in:
John Patrick 2022-10-20 22:17:31 +01:00 committed by GitHub
parent 9b1d7c5f8a
commit 235365d464
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 38 additions and 18 deletions

View File

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