3 <title>tests coverage</title>
4 <link rel ="stylesheet" type="text/css" href="../../../style.css" title="Style">
5 <script type="text/javascript" src="../../../sorttable.js"></script>
6 <script type="text/javascript">
7 targetPage = "" + window.location.search;
8 if (targetPage != "" && targetPage != "undefined")
9 targetPage = targetPage.substring(1);
10 if (targetPage.indexOf(":") != -1 || (targetPage != "" && !validURL(targetPage)))
11 targetPage = "undefined";
12 function validURL(url) {
13 var pos = url.indexOf(".html");
14 if (pos == -1 || pos != url.length - 5)
16 var allowNumber = false;
19 for (var i = 0; i < url.length - 5; i++) {
20 var ch = url.charAt(i);
21 if ('a' <= ch && ch <= 'z' ||
22 'A' <= ch && ch <= 'Z' ||
27 } else if ('0' <= ch && ch <= '9' ||
31 } else if (ch == '/' || ch == '.') {
38 if (ch == '/' && seenDot)
46 function loadFrames() {
47 if (targetPage != "" && targetPage != "undefined")
48 top.classFrame.location = top.targetPage;
56 <a href="../../../index.html?net/jaekl/frank/FrankBundle.html" target="_top">Frames</a>
57 <a href="FrankBundle.html" target="_top">No Frames</a>
62 <table cellspacing="0" cellpadding="0"class="report">
64 <th class="report"> </th>
65 <th class="report">%method</th>
66 <th class="report">%block</th>
67 <th class="report">%branch</th>
68 <th class="report">%line</th>
71 <td class="reportText"><span class="text">net.jaekl.frank.FrankBundle</span></td>
72 <td class="reportValue"><table class="percentGraph" cellpadding="0" cellspacing="0" align="right"><tr><td><span class="text"><b>100</b>%(4/4)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width=" 100"></td><td class="percentUnCovered" width="0.0"></td></tr></table></td></tr></table></td>
73 <td class="reportValue"><table class="percentGraph" cellpadding="0" cellspacing="0" align="right"><tr><td><span class="text"><b>69</b>%(9/13)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width=" 69"></td><td class="percentUnCovered" width="31.0"></td></tr></table></td></tr></table></td>
74 <td class="reportValue"><table class="percentGraph" cellpadding="0" cellspacing="0" align="right"><tr><td><span class="text"><b>67</b>%(4/6)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width=" 67"></td><td class="percentUnCovered" width="33.0"></td></tr></table></td></tr></table></td>
75 <td class="reportValue"><table class="percentGraph" cellpadding="0" cellspacing="0" align="right"><tr><td><span class="text"><b>79</b>%(15/19)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width=" 79"></td><td class="percentUnCovered" width="21.0"></td></tr></table></td></tr></table></td>
80 <table cellspacing="0" cellpadding="0"class="report" id="mcoverage">
82 <th class="report">hit count</th>
83 <th class="report">method name</th>
84 <th class="report">method modifiers</th>
85 <th class="report">method signature</th>
88 <td class="reportValue_covered"><span class="text">1</span></td>
89 <td class="reportText"><span class="text"><a href="#src_26"><clinit></a></span></td>
90 <td class="reportText"><span class="text">[static]</span></td>
91 <td class="reportText"><span class="text">void <clinit>()</span></td>
94 <td class="reportValue_covered"><span class="text">3</span></td>
95 <td class="reportText"><span class="text"><a href="#src_44"><init></a></span></td>
96 <td class="reportText"><span class="text">[private]</span></td>
97 <td class="reportText"><span class="text">void <init>(java.util.Locale)</span></td>
100 <td class="reportValue_covered"><span class="text">34</span></td>
101 <td class="reportText"><span class="text"><a href="#src_50">get</a></span></td>
102 <td class="reportText"><span class="text">[public]</span></td>
103 <td class="reportText"><span class="text">java.lang.String get(java.lang.String)</span></td>
106 <td class="reportValue_covered"><span class="text">11</span></td>
107 <td class="reportText"><span class="text"><a href="#src_31">getInst</a></span></td>
108 <td class="reportText"><span class="text">[public, static]</span></td>
109 <td class="reportText"><span class="text">net.jaekl.frank.FrankBundle getInst(java.util.Locale)</span></td>
113 <table cellspacing="0" cellpadding="0" class="src">
115 <td class="numLine"> 1</td>
116 <td class="nbHits"> </td>
117 <td class="src"><pre class="src"> <span Class="keyword">package</span> net.jaekl.frank;</pre></td>
120 <td class="numLine"> 2</td>
121 <td class="nbHits"> </td>
122 <td class="src"><pre class="src"> </pre></td>
125 <td class="numLine"> 3</td>
126 <td class="nbHits"> </td>
127 <td class="src"><pre class="src"> <span Class="keyword">import</span> java.util.Locale;</pre></td>
130 <td class="numLine"> 4</td>
131 <td class="nbHits"> </td>
132 <td class="src"><pre class="src"> <span Class="keyword">import</span> java.util.MissingResourceException;</pre></td>
135 <td class="numLine"> 5</td>
136 <td class="nbHits"> </td>
137 <td class="src"><pre class="src"> <span Class="keyword">import</span> java.util.ResourceBundle;</pre></td>
140 <td class="numLine"> 6</td>
141 <td class="nbHits"> </td>
142 <td class="src"><pre class="src"> <span Class="keyword">import</span> java.util.concurrent.ConcurrentHashMap;</pre></td>
145 <td class="numLine"> 7</td>
146 <td class="nbHits"> </td>
147 <td class="src"><pre class="src"> </pre></td>
150 <td class="numLine"> 8</td>
151 <td class="nbHits"> </td>
152 <td class="src"><pre class="src"> <span Class="keyword">import</span> net.jaekl.qd.QDBundleFactory;</pre></td>
155 <td class="numLine"> 9</td>
156 <td class="nbHits"> </td>
157 <td class="src"><pre class="src"> </pre></td>
160 <td class="numLine"> 10</td>
161 <td class="nbHits"> </td>
162 <td class="src"><pre class="src"> <span Class="keyword">public</span> <span Class="keyword">class</span> FrankBundle {</pre></td>
165 <td class="numLine"> 11</td>
166 <td class="nbHits"> </td>
167 <td class="src"><pre class="src"> <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String DATA_COLLECTED = <span Class="string">"data.collected"</span>;</pre></td>
170 <td class="numLine"> 12</td>
171 <td class="nbHits"> </td>
172 <td class="src"><pre class="src"> <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String DESTINATION = <span Class="string">"destination"</span>;</pre></td>
175 <td class="numLine"> 13</td>
176 <td class="nbHits"> </td>
177 <td class="src"><pre class="src"> <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String ERROR_PAGE = <span Class="string">"error.page"</span>;</pre></td>
180 <td class="numLine"> 14</td>
181 <td class="nbHits"> </td>
182 <td class="src"><pre class="src"> <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String ETA = <span Class="string">"eta"</span>;</pre></td>
185 <td class="numLine"> 15</td>
186 <td class="nbHits"> </td>
187 <td class="src"><pre class="src"> <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String FRANK = <span Class="string">"frank"</span>;</pre></td>
190 <td class="numLine"> 16</td>
191 <td class="nbHits"> </td>
192 <td class="src"><pre class="src"> <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String GPS_OFF = <span Class="string">"gps.off"</span>;</pre></td>
195 <td class="numLine"> 17</td>
196 <td class="nbHits"> </td>
197 <td class="src"><pre class="src"> <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String GPS_READ = <span Class="string">"gps.read"</span>;</pre></td>
200 <td class="numLine"> 18</td>
201 <td class="nbHits"> </td>
202 <td class="src"><pre class="src"> <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String MINUTES = <span Class="string">"m"</span>; <span Class="comment">// suffix (abbreviated) for minutes</span></pre></td>
205 <td class="numLine"> 19</td>
206 <td class="nbHits"> </td>
207 <td class="src"><pre class="src"> <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String REMAIN = <span Class="string">"remain"</span>;</pre></td>
210 <td class="numLine"> 20</td>
211 <td class="nbHits"> </td>
212 <td class="src"><pre class="src"> <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String ROUTE = <span Class="string">"route"</span>;</pre></td>
215 <td class="numLine"> 21</td>
216 <td class="nbHits"> </td>
217 <td class="src"><pre class="src"> <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String SECONDS = <span Class="string">"s"</span>;</pre></td>
220 <td class="numLine"> 22</td>
221 <td class="nbHits"> </td>
222 <td class="src"><pre class="src"> <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String UNEXPECTED_ERROR = <span Class="string">"unexpected.error"</span>;</pre></td>
225 <td class="numLine"> 23</td>
226 <td class="nbHits"> </td>
227 <td class="src"><pre class="src"> </pre></td>
230 <td class="numLine"> 24</td>
231 <td class="nbHits"> </td>
232 <td class="src"><pre class="src"> <span Class="keyword">final</span> <span Class="keyword">static</span> String BUNDLE_NAME = <span Class="string">"frank"</span>;</pre></td>
235 <td class="numLine"> 25</td>
236 <td class="nbHits"> </td>
237 <td class="src"><pre class="src"> </pre></td>
240 <td class="numLineCover"> 26<a name="src_26"></a></td>
241 <td class="nbHitsCovered"> Block: 1/1 </td>
242 <td class="src"><pre class="src"> <span Class="keyword">static</span> ConcurrentHashMap<Locale, FrankBundle> m_bundleMap = <span Class="keyword">new</span> ConcurrentHashMap<Locale, FrankBundle>();</span></pre></td>
245 <td class="numLine"> 27</td>
246 <td class="nbHits"> </td>
247 <td class="src"><pre class="src"> </pre></td>
250 <td class="numLine"> 28</td>
251 <td class="nbHits"> </td>
252 <td class="src"><pre class="src"> ResourceBundle m_bundle;</pre></td>
255 <td class="numLine"> 29</td>
256 <td class="nbHits"> </td>
257 <td class="src"><pre class="src"> </pre></td>
260 <td class="numLine"> 30</td>
261 <td class="nbHits"> </td>
262 <td class="src"><pre class="src"> <span Class="keyword">public</span> <span Class="keyword">static</span> FrankBundle getInst(Locale locale) {</pre></td>
265 <td class="numLineCover"> 31<a name="src_31"></a></td>
266 <td class="nbHitsCovered"> Block: 1/1 </td>
267 <td class="src"><pre class="src"> FrankBundle result = m_bundleMap.get(locale);</span></pre></td>
270 <td class="numLineCover"> 32</td>
271 <td class="nbHits"> </td>
272 <td class="src"><pre class="src"> <span Class="keyword">if</span> (<span Class="keyword">null</span> == result) {</pre></td>
275 <td class="numLineCover"> 33</td>
276 <td class="nbHitsCovered"> Block: 1/1 Branch: 1/1 </td>
277 <td class="src"><pre class="src"> <span Class="keyword">synchronized</span>(FrankBundle.<span Class="keyword">class</span>) {</span></pre></td>
280 <td class="numLineCover"> 34</td>
281 <td class="nbHits"> </td>
282 <td class="src"><pre class="src"> result = m_bundleMap.get(locale);</pre></td>
285 <td class="numLineCover"> 35</td>
286 <td class="nbHits"> </td>
287 <td class="src"><pre class="src"> <span Class="keyword">if</span> (<span Class="keyword">null</span> == result) {</pre></td>
290 <td class="numLineCover"> 36</td>
291 <td class="nbHitsCovered"> Block: 1/1 Branch: 1/1 </td>
292 <td class="src"><pre class="src"> result = <span Class="keyword">new</span> FrankBundle(locale); </span></pre></td>
295 <td class="numLine"> 37</td>
296 <td class="nbHits"> </td>
297 <td class="src"><pre class="src"> }</pre></td>
300 <td class="numLineCover"> 38</td>
301 <td class="nbHitsUncovered"> Block: 1/1 Branch: 0/1 </td>
302 <td class="src"><pre class="src"> m_bundleMap.put(locale, result);</span></pre></td>
305 <td class="numLineCover"> 39</td>
306 <td class="nbHits"> </td>
307 <td class="src"><pre class="src"> }</pre></td>
310 <td class="numLine"> 40</td>
311 <td class="nbHits"> </td>
312 <td class="src"><pre class="src"> }</pre></td>
315 <td class="numLineCover"> 41</td>
316 <td class="nbHitsCovered"> Block: 1/1 Branch: 1/1 </td>
317 <td class="src"><pre class="src"> <span Class="keyword">return</span> result;</span></pre></td>
320 <td class="numLine"> 42</td>
321 <td class="nbHits"> </td>
322 <td class="src"><pre class="src"> }</pre></td>
325 <td class="numLine"> 43</td>
326 <td class="nbHits"> </td>
327 <td class="src"><pre class="src"> </pre></td>
330 <td class="numLineCover"> 44<a name="src_44"></a></td>
331 <td class="nbHitsCovered"> Block: 1/1 </td>
332 <td class="src"><pre class="src"> <span Class="keyword">private</span> FrankBundle(Locale locale) {</span></pre></td>
335 <td class="numLineCover"> 45</td>
336 <td class="nbHits"> </td>
337 <td class="src"><pre class="src"> m_bundle = QDBundleFactory.getInst().getBundle(BUNDLE_NAME, locale); </pre></td>
340 <td class="numLineCover"> 46</td>
341 <td class="nbHits"> </td>
342 <td class="src"><pre class="src"> }</pre></td>
345 <td class="numLine"> 47</td>
346 <td class="nbHits"> </td>
347 <td class="src"><pre class="src"> </pre></td>
350 <td class="numLine"> 48</td>
351 <td class="nbHits"> </td>
352 <td class="src"><pre class="src"> <span Class="keyword">public</span> String get(String key) {</pre></td>
355 <td class="numLine"> 49</td>
356 <td class="nbHits"> </td>
357 <td class="src"><pre class="src"> <span Class="keyword">try</span> {</pre></td>
360 <td class="numLineCover"> 50<a name="src_50"></a></td>
361 <td class="nbHitsCovered"> Block: 1/1 </td>
362 <td class="src"><pre class="src"> <span Class="keyword">if</span> (<span Class="keyword">null</span> != m_bundle) {</span></pre></td>
365 <td class="numLineCover"> 51</td>
366 <td class="nbHitsCovered"> Block: 1/1 Branch: 1/1 </td>
367 <td class="src"><pre class="src"> <span Class="keyword">return</span> m_bundle.getString(key);</span></pre></td>
370 <td class="numLine"> 52</td>
371 <td class="nbHits"> </td>
372 <td class="src"><pre class="src"> }</pre></td>
375 <td class="numLine"> 53</td>
376 <td class="nbHits"> </td>
377 <td class="src"><pre class="src"> }</pre></td>
380 <td class="numLineUnCover"> 54</td>
381 <td class="nbHitsUncovered"> Block: 0/1 </td>
382 <td class="src"><pre class="src"> <span Class="keyword">catch</span> (MissingResourceException e) {</span></pre></td>
385 <td class="numLine"> 55</td>
386 <td class="nbHits"> </td>
387 <td class="src"><pre class="src"> <span Class="comment">// Make it clear that something has gone wrong.</span></pre></td>
390 <td class="numLineUnCover"> 56</td>
391 <td class="nbHits"> </td>
392 <td class="src"><pre class="src"> e.printStackTrace(); </pre></td>
395 <td class="numLine"> 57</td>
396 <td class="nbHits"> </td>
397 <td class="src"><pre class="src"> <span Class="comment">// Fall through to the fallback behaviour below</span></pre></td>
400 <td class="numLineUnCover"> 58</td>
401 <td class="nbHitsUncovered"> Block: 0/1 Branch: 0/1 </td>
402 <td class="src"><pre class="src"> }</span></pre></td>
405 <td class="numLineUnCover"> 59</td>
406 <td class="nbHitsUncovered"> Block: 0/1 </td>
407 <td class="src"><pre class="src"> <span Class="keyword">return</span> <span Class="string">"["</span> + key + <span Class="string">"]"</span>;</span></pre></td>
410 <td class="numLine"> 60</td>
411 <td class="nbHits"> </td>
412 <td class="src"><pre class="src"> }</pre></td>
415 <td class="numLine"> 61</td>
416 <td class="nbHits"> </td>
417 <td class="src"><pre class="src"> }</pre></td>
421 <p><table cellpadding="0" cellspacing="0" class="report"> <tr class="report"> <td class="reportText"><span class="text"> Report generated 11/12/14 11:31 PM </span></td> </tr></table>