1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.hipparchus.optim;
18
19 import org.junit.jupiter.api.Test;
20
21 import java.util.ArrayList;
22 import java.util.List;
23
24 import static org.junit.jupiter.api.Assertions.assertFalse;
25 import static org.junit.jupiter.api.Assertions.assertTrue;
26
27 class ConvergenceCheckerAndMultiplexerTest {
28
29 @Test
30 void testFalseFalse() {
31 assertFalse(new ConvergenceCheckerAndMultiplexer<>(buildCheckers(false, false)).converged(0, null, null));
32 }
33
34 @Test
35 void testFalseTrue() {
36 assertFalse(new ConvergenceCheckerAndMultiplexer<>(buildCheckers(false, true)).converged(0, null, null));
37 }
38
39 @Test
40 void testTrueFalse() {
41 assertFalse(new ConvergenceCheckerAndMultiplexer<>(buildCheckers(true, false)).converged(0, null, null));
42 }
43
44 @Test
45 void testTrueTrue() {
46 assertTrue(new ConvergenceCheckerAndMultiplexer<>(buildCheckers(true, true)).converged(0, null, null));
47 }
48
49 private List<ConvergenceChecker<Object>> buildCheckers(final boolean result1, final boolean result2) {
50 final List<ConvergenceChecker<Object>> checkers = new ArrayList<>();
51 checkers.add((iteration, previous, current) -> result1);
52 checkers.add((iteration, previous, current) -> result2);
53 return checkers;
54 }
55
56 }