Clover Coverage Report
Coverage timestamp: Fri May 24 2013 13:47:27 UTC
114   206   14   8.77
0   156   0.12   13
13     1.08  
1    
 
  ParametersTest       Line # 29 114 14 99.2% 0.992126
 
  (11)
 
1    /* This file is part of the project "Hilbert II" - http://www.qedeq.org
2    *
3    * Copyright 2000-2013, Michael Meyling <mime@qedeq.org>.
4    *
5    * "Hilbert II" is free software; you can redistribute
6    * it and/or modify it under the terms of the GNU General Public
7    * License as published by the Free Software Foundation; either
8    * version 2 of the License, or (at your option) any later version.
9    *
10    * This program is distributed in the hope that it will be useful,
11    * but WITHOUT ANY WARRANTY; without even the implied warranty of
12    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13    * GNU General Public License for more details.
14    */
15   
16    package org.qedeq.base.io;
17   
18    import java.util.HashMap;
19    import java.util.Map;
20    import java.util.TreeMap;
21   
22    import org.qedeq.base.test.QedeqTestCase;
23   
24    /**
25    * Test {@link Parameters}.
26    *
27    * @author Michael Meyling
28    */
 
29    public class ParametersTest extends QedeqTestCase {
30   
31    /** Test object 1. */
32    private Parameters object1;
33   
34    /** Test object 2. */
35    private Parameters object2;
36   
37    /** Test object 3. */
38    private Parameters object3;
39   
40    /** Test object 4. */
41    private Parameters object4;
42   
43    /** Test object 5. */
44    private Parameters object5;
45   
46    /** Test object 6. */
47    private Parameters object6;
48   
 
49  11 toggle protected void setUp() throws Exception {
50  11 super.setUp();
51  11 object1 = new Parameters(new HashMap());
52  11 final Map map2 = new TreeMap();
53  11 object2 = new Parameters(map2);
54  11 map2.put("hello", "7");
55  11 map2.put("holly", new RuntimeException("I am no string"));
56  11 final Map map3 = new HashMap();
57  11 map3.put("hint", "12345678901234567890");
58  11 map3.put("hilt", "" + Integer.MAX_VALUE);
59  11 object3 = new Parameters(map3);
60  11 final Map map4 = new TreeMap();
61  11 map4.put("hum", "true");
62  11 map4.put("hom", "false");
63  11 object4 = new Parameters(map4);
64  11 final Map map5 = new HashMap();
65  11 object5 = new Parameters(map5);
66  11 map5.put("hum", new Integer(9));
67  11 map5.put("hom", " 12 ");
68  11 map5.put("him", new RuntimeException("-13"));
69  11 map5.put("she", "-13");
70  11 object6 = new Parameters(new HashMap());
71    }
72   
 
73  11 toggle protected void tearDown() throws Exception {
74  11 super.tearDown();
75    }
76   
 
77  1 toggle public void testConstructor() {
78  1 try {
79  1 new Parameters(null);
80  0 fail("Exception expected");
81    } catch (RuntimeException e) {
82    // OK
83    }
84  1 final Parameters p1 = new Parameters();
85  1 assertTrue(p1.keySet().isEmpty());
86  1 final Parameters p2 = new Parameters(new HashMap());
87  1 assertTrue(p2.keySet().isEmpty());
88  1 final Map m3 = new HashMap();
89  1 final Parameters p3 = new Parameters(m3);
90  1 assertTrue(p3.keySet().isEmpty());
91  1 m3.put("xmass", "december");
92  1 assertEquals("december", p3.getString("xmass"));
93  1 m3.put("number", new Integer(7));
94  1 assertEquals("", p3.getString("number"));
95  1 assertEquals("", p3.getString("unknown"));
96  1 assertEquals(0, p3.getInt("number"));
97  1 assertEquals(0, p3.getInt("unknown"));
98    }
99   
 
100  1 toggle public void testGetBoolean() {
101  1 assertEquals(false, object1.getBoolean("hello"));
102  1 assertEquals(false, object2.getBoolean("hello"));
103  1 assertEquals(false, object2.getBoolean("holly"));
104  1 assertEquals(false, object3.getBoolean("hint"));
105  1 assertEquals(true, object4.getBoolean("hum"));
106  1 assertEquals(false, object4.getBoolean("hom"));
107  1 assertEquals(false, object5.getBoolean("hom"));
108  1 assertEquals(false, object6.getBoolean("hom"));
109    }
110   
 
111  1 toggle public void testGetBooleanStandard() {
112  1 assertEquals(true, object1.getBoolean("hello", true));
113  1 assertEquals(true, object4.getBoolean("hum", false));
114  1 assertEquals(false, object4.getBoolean("hom", true));
115  1 assertEquals(false, object3.getBoolean("hint", false));
116  1 assertEquals(true, object5.getBoolean("hum", true));
117  1 assertEquals(false, object6.getBoolean("hom", false));
118    }
119   
 
120  1 toggle public void testGetInt() {
121  1 assertEquals(0, object1.getInt("hello"));
122  1 assertEquals(7, object2.getInt("hello"));
123  1 assertEquals(0, object5.getInt("hum"));
124  1 assertEquals(12, object5.getInt("hom"));
125  1 assertEquals(0, object3.getInt("hint"));
126  1 assertEquals(2147483647, object3.getInt("hilt"));
127  1 assertEquals(-13, object5.getInt("she"));
128  1 assertEquals(12, object5.getInt("hom"));
129  1 assertEquals(0, object6.getInt("hom"));
130    }
131   
 
132  1 toggle public void testGetIntStandard() {
133  1 assertEquals(9, object1.getInt("hello", 9));
134  1 assertEquals(7, object2.getInt("hello"));
135  1 assertEquals(12, object5.getInt("hom", 0));
136  1 assertEquals(11, object6.getInt("hom", 11));
137    }
138   
 
139  1 toggle public void testGetString() {
140  1 assertEquals("", object1.getString("hello"));
141  1 assertEquals("", object2.getString("holly"));
142  1 assertEquals("", object5.getString("hum"));
143    }
144   
 
145  1 toggle public void testGetStringStandard() {
146  1 assertEquals("hum", object1.getString("hello", "hum"));
147  1 assertEquals("hom", object2.getString("holly", "hom"));
148  1 assertEquals("hunter", object5.getString("hum", "hunter"));
149    }
150   
 
151  1 toggle public void testGetParameterString() {
152  1 final Parameters p1 = new Parameters();
153  1 assertEquals("", p1.getParameterString());
154  1 p1.setDefault("one", 1);
155  1 assertEquals("one=1", p1.getParameterString());
156  1 p1.setDefault("one", 2);
157  1 assertEquals("one=1", p1.getParameterString());
158  1 p1.setDefault("b", false);
159  1 assertTrue("one=1, b=false".equals(p1.getParameterString()) ||
160    "b=false, one=1".equals(p1.getParameterString()));
161  1 final Parameters p2 = new Parameters();
162  1 assertEquals("", p2.getParameterString());
163  1 p2.setDefault("one", "first");
164  1 assertEquals("one=first", p2.getParameterString());
165    }
166   
 
167  1 toggle public void testSetDefaultBoolean() {
168  1 assertFalse(object5.getBoolean("him"));
169  1 assertTrue(object5.getBoolean("him", true));
170  1 assertFalse(object5.getBoolean("holly"));
171  1 assertTrue(object5.getBoolean("holly", true));
172  1 object5.setDefault("him", true);
173  1 assertTrue(object5.getBoolean("him"));
174  1 assertTrue(object5.getBoolean("him", false));
175  1 object5.setDefault("holly", true);
176  1 assertTrue(object5.getBoolean("holly"));
177  1 assertTrue(object5.getBoolean("holly", false));
178    }
179   
 
180  1 toggle public void testSetDefaultInt() {
181  1 assertEquals(0, object5.getInt("him"));
182  1 assertEquals(13, object5.getInt("him", 13));
183  1 assertEquals(0, object5.getInt("holly"));
184  1 assertEquals(18, object5.getInt("holly", 18));
185  1 object5.setDefault("him", 11);
186  1 assertEquals(11, object5.getInt("him"));
187  1 assertEquals(11, object5.getInt("him", 7));
188  1 object5.setDefault("holly", 21);
189  1 assertEquals(21, object5.getInt("holly"));
190  1 assertEquals(21, object5.getInt("holly", 3));
191    }
192   
 
193  1 toggle public void testSetDefaultString() {
194  1 assertEquals("", object5.getString("him"));
195  1 assertEquals("hol", object5.getString("him", "hol"));
196  1 assertEquals("", object5.getString("holly"));
197  1 assertEquals("whole", object5.getString("holly", "whole"));
198  1 object5.setDefault("him", "she");
199  1 assertEquals("she", object5.getString("him"));
200  1 assertEquals("she", object5.getString("him", "he"));
201  1 object5.setDefault("holly", "tree");
202  1 assertEquals("tree", object5.getString("holly"));
203  1 assertEquals("tree", object5.getString("holly", "animal"));
204    }
205   
206    }