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/octranspo/Server.html" target="_top">Frames</a>
57 <a href="Server.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.octranspo.Server</span></td>
72 <td class="reportValue"><table class="percentGraph" cellpadding="0" cellspacing="0" align="right"><tr><td><span class="text"><b>100</b>%(5/5)</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>53</b>%(9/17)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width=" 53"></td><td class="percentUnCovered" width="47.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>30</b>%(3/10)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width=" 30"></td><td class="percentUnCovered" width="70.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>78</b>%(21/27)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width=" 78"></td><td class="percentUnCovered" width="22.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_16"><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_33"><init></a></span></td>
96 <td class="reportText"><span class="text">[public]</span></td>
97 <td class="reportText"><span class="text">void <init>(java.lang.String,java.io.InputStream)</span></td>
100 <td class="reportValue_covered"><span class="text">1</span></td>
101 <td class="reportText"><span class="text"><a href="#src_64">getNextTripsForStop</a></span></td>
102 <td class="reportText"><span class="text">[public]</span></td>
103 <td class="reportText"><span class="text">net.jaekl.frank.octranspo.StopInfo getNextTripsForStop(int,int)</span></td>
106 <td class="reportValue_covered"><span class="text">1</span></td>
107 <td class="reportText"><span class="text"><a href="#src_78">getNextTripsForStopAllRoutes</a></span></td>
108 <td class="reportText"><span class="text">[public]</span></td>
109 <td class="reportText"><span class="text">net.jaekl.frank.octranspo.StopInfo getNextTripsForStopAllRoutes(int)</span></td>
112 <td class="reportValue_covered"><span class="text">1</span></td>
113 <td class="reportText"><span class="text"><a href="#src_51">getRouteSummaryForStop</a></span></td>
114 <td class="reportText"><span class="text">[public]</span></td>
115 <td class="reportText"><span class="text">net.jaekl.frank.octranspo.StopInfo getRouteSummaryForStop(int)</span></td>
119 <table cellspacing="0" cellpadding="0" class="src">
121 <td class="numLine"> 1</td>
122 <td class="nbHits"> </td>
123 <td class="src"><pre class="src"> <span Class="keyword">package</span> net.jaekl.frank.octranspo;</pre></td>
126 <td class="numLine"> 2</td>
127 <td class="nbHits"> </td>
128 <td class="src"><pre class="src"> </pre></td>
131 <td class="numLine"> 3</td>
132 <td class="nbHits"> </td>
133 <td class="src"><pre class="src"> <span Class="keyword">import</span> java.io.BufferedReader;</pre></td>
136 <td class="numLine"> 4</td>
137 <td class="nbHits"> </td>
138 <td class="src"><pre class="src"> <span Class="keyword">import</span> java.io.InputStream;</pre></td>
141 <td class="numLine"> 5</td>
142 <td class="nbHits"> </td>
143 <td class="src"><pre class="src"> <span Class="keyword">import</span> java.io.InputStreamReader;</pre></td>
146 <td class="numLine"> 6</td>
147 <td class="nbHits"> </td>
148 <td class="src"><pre class="src"> <span Class="keyword">import</span> java.io.IOException;</pre></td>
151 <td class="numLine"> 7</td>
152 <td class="nbHits"> </td>
153 <td class="src"><pre class="src"> <span Class="keyword">import</span> java.util.ArrayList;</pre></td>
156 <td class="numLine"> 8</td>
157 <td class="nbHits"> </td>
158 <td class="src"><pre class="src"> </pre></td>
161 <td class="numLine"> 9</td>
162 <td class="nbHits"> </td>
163 <td class="src"><pre class="src"> <span Class="keyword">import</span> net.jaekl.frank.FrankException;</pre></td>
166 <td class="numLine"> 10</td>
167 <td class="nbHits"> </td>
168 <td class="src"><pre class="src"> <span Class="keyword">import</span> net.jaekl.qd.QDException;</pre></td>
171 <td class="numLine"> 11</td>
172 <td class="nbHits"> </td>
173 <td class="src"><pre class="src"> <span Class="keyword">import</span> net.jaekl.qd.http.RequestBroker;</pre></td>
176 <td class="numLine"> 12</td>
177 <td class="nbHits"> </td>
178 <td class="src"><pre class="src"> </pre></td>
181 <td class="numLine"> 13</td>
182 <td class="nbHits"> </td>
183 <td class="src"><pre class="src"> <span Class="keyword">import</span> org.apache.http.NameValuePair;</pre></td>
186 <td class="numLine"> 14</td>
187 <td class="nbHits"> </td>
188 <td class="src"><pre class="src"> <span Class="keyword">import</span> org.apache.http.message.BasicNameValuePair;</pre></td>
191 <td class="numLine"> 15</td>
192 <td class="nbHits"> </td>
193 <td class="src"><pre class="src"> </pre></td>
196 <td class="numLineCover"> 16<a name="src_16"></a></td>
197 <td class="nbHitsCovered"> Block: 1/1 </td>
198 <td class="src"><pre class="src"> <span Class="keyword">public</span> <span Class="keyword">class</span> Server</span></pre></td>
201 <td class="numLine"> 17</td>
202 <td class="nbHits"> </td>
203 <td class="src"><pre class="src"> {</pre></td>
206 <td class="numLine"> 18</td>
207 <td class="nbHits"> </td>
208 <td class="src"><pre class="src"> <span Class="keyword">static</span> <span Class="keyword">final</span> String API_KEY = <span Class="string">"apiKey"</span>;</pre></td>
211 <td class="numLine"> 19</td>
212 <td class="nbHits"> </td>
213 <td class="src"><pre class="src"> <span Class="keyword">static</span> <span Class="keyword">final</span> String APP_ID = <span Class="string">"appID"</span>;</pre></td>
216 <td class="numLine"> 20</td>
217 <td class="nbHits"> </td>
218 <td class="src"><pre class="src"> <span Class="keyword">static</span> <span Class="keyword">final</span> String GATEWAY_URL = <span Class="string">"https://api.octranspo1.com/v1.2/"</span>;</pre></td>
221 <td class="numLine"> 21</td>
222 <td class="nbHits"> </td>
223 <td class="src"><pre class="src"> <span Class="keyword">static</span> <span Class="keyword">final</span> String ROUTE_NO = <span Class="string">"routeNo"</span>;</pre></td>
226 <td class="numLine"> 22</td>
227 <td class="nbHits"> </td>
228 <td class="src"><pre class="src"> <span Class="keyword">static</span> <span Class="keyword">final</span> String STOP_NO = <span Class="string">"stopNo"</span>;</pre></td>
231 <td class="numLine"> 23</td>
232 <td class="nbHits"> </td>
233 <td class="src"><pre class="src"> <span Class="keyword">static</span> <span Class="keyword">final</span> String GET_ROUTE_SUMMARY_FOR_STOP = <span Class="string">"GetRouteSummaryForStop"</span>;</pre></td>
236 <td class="numLine"> 24</td>
237 <td class="nbHits"> </td>
238 <td class="src"><pre class="src"> <span Class="keyword">static</span> <span Class="keyword">final</span> String GET_NEXT_TRIPS_FOR_STOP = <span Class="string">"GetNextTripsForStop"</span>;</pre></td>
241 <td class="numLine"> 25</td>
242 <td class="nbHits"> </td>
243 <td class="src"><pre class="src"> <span Class="keyword">static</span> <span Class="keyword">final</span> String GET_NEXT_TRIPS_FOR_STOP_ALL_ROUTES = <span Class="string">"GetNextTripsForStopAllRoutes"</span>;</pre></td>
246 <td class="numLine"> 26</td>
247 <td class="nbHits"> </td>
248 <td class="src"><pre class="src"> </pre></td>
251 <td class="numLine"> 27</td>
252 <td class="nbHits"> </td>
253 <td class="src"><pre class="src"> RequestBroker m_broker;</pre></td>
256 <td class="numLine"> 28</td>
257 <td class="nbHits"> </td>
258 <td class="src"><pre class="src"> ArrayList<NameValuePair> m_baseParams;</pre></td>
261 <td class="numLine"> 29</td>
262 <td class="nbHits"> </td>
263 <td class="src"><pre class="src"> </pre></td>
266 <td class="numLine"> 30</td>
267 <td class="nbHits"> </td>
268 <td class="src"><pre class="src"> <span Class="comment">// Constructor</span></pre></td>
271 <td class="numLine"> 31</td>
272 <td class="nbHits"> </td>
273 <td class="src"><pre class="src"> <span Class="comment">// appID The appID for our application</span></pre></td>
276 <td class="numLine"> 32</td>
277 <td class="nbHits"> </td>
278 <td class="src"><pre class="src"> <span Class="comment">// is InputStream from which to read the apiKey</span></pre></td>
281 <td class="numLineCover"> 33<a name="src_33"></a></td>
282 <td class="nbHitsCovered"> Block: 1/1 </td>
283 <td class="src"><pre class="src"> <span Class="keyword">public</span> Server(String appID, InputStream is) <span Class="keyword">throws</span> IOException {</span></pre></td>
286 <td class="numLineCover"> 34</td>
287 <td class="nbHits"> </td>
288 <td class="src"><pre class="src"> <span Class="keyword">assert</span> (<span Class="keyword">null</span> != appID);</pre></td>
291 <td class="numLineCover"> 35</td>
292 <td class="nbHitsUncovered"> Block: 1/1 Branch: 1/2 </td>
293 <td class="src"><pre class="src"> <span Class="keyword">assert</span> (<span Class="keyword">null</span> != is);</span></pre></td>
296 <td class="numLine"> 36</td>
297 <td class="nbHits"> </td>
298 <td class="src"><pre class="src"> </pre></td>
301 <td class="numLineCover"> 37</td>
302 <td class="nbHitsUncovered"> Block: 1/1 Branch: 1/2 </td>
303 <td class="src"><pre class="src"> BufferedReader br = <span Class="keyword">new</span> BufferedReader(<span Class="keyword">new</span> InputStreamReader(is));</span></pre></td>
306 <td class="numLineCover"> 38</td>
307 <td class="nbHits"> </td>
308 <td class="src"><pre class="src"> String apiKey = br.readLine();</pre></td>
311 <td class="numLine"> 39</td>
312 <td class="nbHits"> </td>
313 <td class="src"><pre class="src"> </pre></td>
316 <td class="numLineCover"> 40</td>
317 <td class="nbHits"> </td>
318 <td class="src"><pre class="src"> m_baseParams = <span Class="keyword">new</span> ArrayList<NameValuePair>();</pre></td>
321 <td class="numLineCover"> 41</td>
322 <td class="nbHits"> </td>
323 <td class="src"><pre class="src"> m_baseParams.add(<span Class="keyword">new</span> BasicNameValuePair(APP_ID, appID));</pre></td>
326 <td class="numLineCover"> 42</td>
327 <td class="nbHits"> </td>
328 <td class="src"><pre class="src"> m_baseParams.add(<span Class="keyword">new</span> BasicNameValuePair(API_KEY, apiKey));</pre></td>
331 <td class="numLine"> 43</td>
332 <td class="nbHits"> </td>
333 <td class="src"><pre class="src"> </pre></td>
336 <td class="numLineCover"> 44</td>
337 <td class="nbHits"> </td>
338 <td class="src"><pre class="src"> m_broker = <span Class="keyword">new</span> RequestBroker(GATEWAY_URL, m_baseParams);</pre></td>
341 <td class="numLineCover"> 45</td>
342 <td class="nbHits"> </td>
343 <td class="src"><pre class="src"> }</pre></td>
346 <td class="numLine"> 46</td>
347 <td class="nbHits"> </td>
348 <td class="src"><pre class="src"> </pre></td>
351 <td class="numLine"> 47</td>
352 <td class="nbHits"> </td>
353 <td class="src"><pre class="src"> <span Class="keyword">public</span> StopInfo getRouteSummaryForStop(<span Class="keyword">int</span> stopNo) </pre></td>
356 <td class="numLine"> 48</td>
357 <td class="nbHits"> </td>
358 <td class="src"><pre class="src"> <span Class="keyword">throws</span> FrankException</pre></td>
361 <td class="numLine"> 49</td>
362 <td class="nbHits"> </td>
363 <td class="src"><pre class="src"> {</pre></td>
366 <td class="numLine"> 50</td>
367 <td class="nbHits"> </td>
368 <td class="src"><pre class="src"> <span Class="keyword">try</span> {</pre></td>
371 <td class="numLineCover"> 51<a name="src_51"></a></td>
372 <td class="nbHitsCovered"> Block: 1/1 </td>
373 <td class="src"><pre class="src"> ArrayList<NameValuePair> params = <span Class="keyword">new</span> ArrayList<NameValuePair>();</span></pre></td>
376 <td class="numLineCover"> 52</td>
377 <td class="nbHits"> </td>
378 <td class="src"><pre class="src"> params.add(<span Class="keyword">new</span> BasicNameValuePair(STOP_NO, Integer.valueOf(stopNo).toString()));</pre></td>
381 <td class="numLineCover"> 53</td>
382 <td class="nbHits"> </td>
383 <td class="src"><pre class="src"> <span Class="keyword">return</span> (StopInfo) m_broker.submitAndParse(GET_ROUTE_SUMMARY_FOR_STOP, params, RouteSummary.<span Class="keyword">class</span>);</pre></td>
386 <td class="numLine"> 54</td>
387 <td class="nbHits"> </td>
388 <td class="src"><pre class="src"> }</pre></td>
391 <td class="numLineUnCover"> 55</td>
392 <td class="nbHitsUncovered"> Block: 0/1 </td>
393 <td class="src"><pre class="src"> <span Class="keyword">catch</span> (QDException e) {</span></pre></td>
396 <td class="numLineUnCover"> 56</td>
397 <td class="nbHits"> </td>
398 <td class="src"><pre class="src"> <span Class="keyword">throw</span> <span Class="keyword">new</span> FrankException(e);</pre></td>
401 <td class="numLine"> 57</td>
402 <td class="nbHits"> </td>
403 <td class="src"><pre class="src"> }</pre></td>
406 <td class="numLine"> 58</td>
407 <td class="nbHits"> </td>
408 <td class="src"><pre class="src"> }</pre></td>
411 <td class="numLine"> 59</td>
412 <td class="nbHits"> </td>
413 <td class="src"><pre class="src"> </pre></td>
416 <td class="numLine"> 60</td>
417 <td class="nbHits"> </td>
418 <td class="src"><pre class="src"> <span Class="keyword">public</span> StopInfo getNextTripsForStop(<span Class="keyword">int</span> stopNo, <span Class="keyword">int</span> routeNo) </pre></td>
421 <td class="numLine"> 61</td>
422 <td class="nbHits"> </td>
423 <td class="src"><pre class="src"> <span Class="keyword">throws</span> FrankException</pre></td>
426 <td class="numLine"> 62</td>
427 <td class="nbHits"> </td>
428 <td class="src"><pre class="src"> {</pre></td>
431 <td class="numLine"> 63</td>
432 <td class="nbHits"> </td>
433 <td class="src"><pre class="src"> <span Class="keyword">try</span> {</pre></td>
436 <td class="numLineCover"> 64<a name="src_64"></a></td>
437 <td class="nbHitsCovered"> Block: 1/1 </td>
438 <td class="src"><pre class="src"> ArrayList<NameValuePair> params = <span Class="keyword">new</span> ArrayList<NameValuePair>();</span></pre></td>
441 <td class="numLineCover"> 65</td>
442 <td class="nbHits"> </td>
443 <td class="src"><pre class="src"> params.add(<span Class="keyword">new</span> BasicNameValuePair(STOP_NO, Integer.valueOf(stopNo).toString()));</pre></td>
446 <td class="numLineCover"> 66</td>
447 <td class="nbHits"> </td>
448 <td class="src"><pre class="src"> params.add(<span Class="keyword">new</span> BasicNameValuePair(ROUTE_NO, Integer.valueOf(routeNo).toString()));</pre></td>
451 <td class="numLineCover"> 67</td>
452 <td class="nbHits"> </td>
453 <td class="src"><pre class="src"> <span Class="keyword">return</span> (StopInfo) m_broker.submitAndParse(GET_NEXT_TRIPS_FOR_STOP, params, NextTrips.<span Class="keyword">class</span>);</pre></td>
456 <td class="numLine"> 68</td>
457 <td class="nbHits"> </td>
458 <td class="src"><pre class="src"> }</pre></td>
461 <td class="numLineUnCover"> 69</td>
462 <td class="nbHitsUncovered"> Block: 0/1 </td>
463 <td class="src"><pre class="src"> <span Class="keyword">catch</span> (QDException e) {</span></pre></td>
466 <td class="numLineUnCover"> 70</td>
467 <td class="nbHits"> </td>
468 <td class="src"><pre class="src"> <span Class="keyword">throw</span> <span Class="keyword">new</span> FrankException(e);</pre></td>
471 <td class="numLine"> 71</td>
472 <td class="nbHits"> </td>
473 <td class="src"><pre class="src"> }</pre></td>
476 <td class="numLine"> 72</td>
477 <td class="nbHits"> </td>
478 <td class="src"><pre class="src"> }</pre></td>
481 <td class="numLine"> 73</td>
482 <td class="nbHits"> </td>
483 <td class="src"><pre class="src"> </pre></td>
486 <td class="numLine"> 74</td>
487 <td class="nbHits"> </td>
488 <td class="src"><pre class="src"> <span Class="keyword">public</span> StopInfo getNextTripsForStopAllRoutes(<span Class="keyword">int</span> stopNo) </pre></td>
491 <td class="numLine"> 75</td>
492 <td class="nbHits"> </td>
493 <td class="src"><pre class="src"> <span Class="keyword">throws</span> FrankException</pre></td>
496 <td class="numLine"> 76</td>
497 <td class="nbHits"> </td>
498 <td class="src"><pre class="src"> {</pre></td>
501 <td class="numLine"> 77</td>
502 <td class="nbHits"> </td>
503 <td class="src"><pre class="src"> <span Class="keyword">try</span> {</pre></td>
506 <td class="numLineCover"> 78<a name="src_78"></a></td>
507 <td class="nbHitsCovered"> Block: 1/1 </td>
508 <td class="src"><pre class="src"> ArrayList<NameValuePair> params = <span Class="keyword">new</span> ArrayList<NameValuePair>();</span></pre></td>
511 <td class="numLineCover"> 79</td>
512 <td class="nbHits"> </td>
513 <td class="src"><pre class="src"> params.add(<span Class="keyword">new</span> BasicNameValuePair(STOP_NO, Integer.valueOf(stopNo).toString()));</pre></td>
516 <td class="numLineCover"> 80</td>
517 <td class="nbHits"> </td>
518 <td class="src"><pre class="src"> <span Class="keyword">return</span> (StopInfo) m_broker.submitAndParse(GET_NEXT_TRIPS_FOR_STOP_ALL_ROUTES, params, RouteSummary.<span Class="keyword">class</span>);</pre></td>
521 <td class="numLine"> 81</td>
522 <td class="nbHits"> </td>
523 <td class="src"><pre class="src"> }</pre></td>
526 <td class="numLineUnCover"> 82</td>
527 <td class="nbHitsUncovered"> Block: 0/1 </td>
528 <td class="src"><pre class="src"> <span Class="keyword">catch</span> (QDException e) {</span></pre></td>
531 <td class="numLineUnCover"> 83</td>
532 <td class="nbHits"> </td>
533 <td class="src"><pre class="src"> <span Class="keyword">throw</span> <span Class="keyword">new</span> FrankException(e);</pre></td>
536 <td class="numLine"> 84</td>
537 <td class="nbHits"> </td>
538 <td class="src"><pre class="src"> }</pre></td>
541 <td class="numLine"> 85</td>
542 <td class="nbHits"> </td>
543 <td class="src"><pre class="src"> }</pre></td>
546 <td class="numLine"> 86</td>
547 <td class="nbHits"> </td>
548 <td class="src"><pre class="src"> }</pre></td>
551 <td class="numLine"> 87</td>
552 <td class="nbHits"> </td>
553 <td class="src"><pre class="src"> </pre></td>
557 <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>