source: src/test/java/genius/gui/boaparties/BoaParametersModelTest.java@ 346

Last change on this file since 346 was 1, checked in by Wouter Pasman, 6 years ago

Initial import : Genius 9.0.0

File size: 1.6 KB
Line 
1package genius.gui.boaparties;
2
3import static org.junit.Assert.assertEquals;
4
5import java.util.ArrayList;
6import java.util.List;
7
8import org.junit.Test;
9
10import genius.core.boaframework.BOAparameter;
11import genius.core.repository.boa.ParameterList;
12
13public class BoaParametersModelTest {
14 /**
15 * Check that if we provide empty parameters, we get 1 resulting empty
16 * parameterlist.
17 */
18 @Test
19 public void test() {
20 List<BOAparameter> params = new ArrayList<>();
21 List<ParameterList> res = BoaParametersModel.getSettings(params);
22 assertEquals(1, res.size());
23 assertEquals(new ParameterList(), res.get(0));
24 }
25
26 /**
27 * Check that if we provide 1 parameter, we get all possible values.
28 */
29 @Test
30 public void test1Value() {
31 List<BOAparameter> params = new ArrayList<>();
32 params.add(new BOAparameter("v1", 0., 3., 1., "bla"));
33 List<ParameterList> res = BoaParametersModel.getSettings(params);
34 assertEquals(4, res.size());
35
36 for (int n = 0; n < 4; n++) {
37 assertEquals(1, res.get(n).size());
38 assertEquals((Double) (double) n, res.get(n).get(0).getValue());
39 }
40 }
41
42 /**
43 * Check that if we provide 2 parameters, we get all possible permutations.
44 */
45 @Test
46 public void test2Value() {
47 List<BOAparameter> params = new ArrayList<>();
48 params.add(new BOAparameter("v1", 0., 2., 1., "bla")); // 3
49 params.add(new BOAparameter("v2", 10., 11., 1., "bla")); // 2
50 List<ParameterList> res = BoaParametersModel.getSettings(params);
51 assertEquals(6, res.size());
52
53 for (int v1 = 0; v1 < 3; v1++) {
54 for (int v2 = 0; v2 < 2; v2++) {
55 int n = v1 * 2 + v2;
56 assertEquals(2, res.get(n).size());
57 System.out.println(res.get(n));
58 }
59 }
60 }
61
62}
Note: See TracBrowser for help on using the repository browser.