source: references/src/test/java/geniusweb/references/ParametersTest.java@ 35

Last change on this file since 35 was 35, checked in by bart, 3 years ago

Fixed windows time-out.

File size: 2.4 KB
Line 
1package geniusweb.references;
2
3import static org.junit.Assert.assertEquals;
4import static org.junit.Assert.assertFalse;
5import static org.junit.Assert.assertTrue;
6
7import java.util.Arrays;
8import java.util.List;
9
10import org.junit.Test;
11
12import tudelft.utilities.junit.GeneralTests;
13
14public class ParametersTest extends GeneralTests<Parameters> {
15
16 private final Parameters params1 = new Parameters();
17 private final Parameters params1a = new Parameters();
18 private final Parameters params2 = new Parameters().with("a", 1).with("b",
19 2d);
20
21 @Override
22 public List<List<Parameters>> getGeneralTestData() {
23 return Arrays.asList(Arrays.asList(params1, params1a),
24 Arrays.asList(params2));
25 }
26
27 @Override
28 public List<String> getGeneralTestStrings() {
29 return Arrays.asList("\\{\\}", "\\{a=1, b=2.0\\}");
30 }
31
32 @Test(expected = IllegalArgumentException.class)
33 public void getWrongClass() {
34 params2.get("a", String.class);
35 }
36
37 @Test
38 public void getInteger() {
39 assertEquals((Integer) 1, params2.get("a", Integer.class));
40 assertEquals((Double) 2d, params2.get("b", Double.class));
41 }
42
43 @Test
44 public void getDouble() {
45 assertEquals((Double) 2d, params2.getDouble("b", 7d, null, null));
46 assertEquals((Double) 2d, params2.getDouble("b", 7d, 0d, 4d));
47
48 // test outside range
49 assertEquals((Double) 7d, params2.getDouble("b", 7d, 4d, 6d));
50 assertEquals((Double) 7d, params2.getDouble("b", 7d, -2d, 1d));
51
52 // test fallback null
53 assertEquals(null, params2.getDouble("b", null, 4d, 6d));
54
55 }
56
57 @Test
58 public void getDoubleWithErrors() {
59 // a does not contain a double
60 assertEquals((Double) 7d, params2.getDouble("a", 7d, 4d, 6d));
61 // c does not exist
62 assertEquals((Double) 7d, params2.getDouble("c", 7d, 4d, 6d));
63
64 }
65
66 @Test
67 public void withTest() {
68 Parameters p = params2.with("a", 2);
69 assertEquals(1, params2.get("a"));
70 assertEquals(2d, params2.get("b"));
71 assertEquals(2, p.get("a"));
72 assertEquals(2d, p.get("b"));
73 }
74
75 @Test
76 public void withParamsTest() {
77 Parameters upd = new Parameters().with("a", 2);
78 Parameters p = params2.with(upd);
79 assertEquals(1, params2.get("a"));
80 assertEquals(2d, params2.get("b"));
81 assertEquals(2, p.get("a"));
82 assertEquals(2d, p.get("b"));
83 }
84
85 @Test
86 public void isEmptyTest() {
87 assertTrue(params1.isEmpty());
88 assertFalse(params2.isEmpty());
89 }
90
91 @Test
92 public void containsKeyTest() {
93 assertTrue(params2.containsKey("a"));
94 assertFalse(params2.containsKey("c"));
95 }
96}
Note: See TracBrowser for help on using the repository browser.