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/Schedule.html" target="_top">Frames</a>
57 <a href="Schedule.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.Schedule</span></td>
72 <td class="reportValue"><table class="percentGraph" cellpadding="0" cellspacing="0" align="right"><tr><td><span class="text"><b>100</b>%(7/7)</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>88</b>%(21/24)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width=" 88"></td><td class="percentUnCovered" width="12.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>75</b>%(9/12)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width=" 75"></td><td class="percentUnCovered" width="25.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>98</b>%(79/81)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width=" 98"></td><td class="percentUnCovered" width="2.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">8</span></td>
89 <td class="reportText"><span class="text"><a href="#src_20"><init></a></span></td>
90 <td class="reportText"><span class="text">[public]</span></td>
91 <td class="reportText"><span class="text">void <init>(java.util.Locale)</span></td>
94 <td class="reportValue_covered"><span class="text">6</span></td>
95 <td class="reportText"><span class="text"><a href="#src_32">mapUrl</a></span></td>
96 <td class="reportText"><span class="text">[]</span></td>
97 <td class="reportText"><span class="text">java.lang.String mapUrl(double,double)</span></td>
100 <td class="reportValue_covered"><span class="text">22</span></td>
101 <td class="reportText"><span class="text"><a href="#src_28">trans</a></span></td>
102 <td class="reportText"><span class="text">[]</span></td>
103 <td class="reportText"><span class="text">java.lang.String trans(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_73">writeHeader</a></span></td>
108 <td class="reportText"><span class="text">[]</span></td>
109 <td class="reportText"><span class="text">void writeHeader(java.io.PrintWriter,java.lang.String)</span></td>
112 <td class="reportValue_covered"><span class="text">2</span></td>
113 <td class="reportText"><span class="text"><a href="#src_82">writePage</a></span></td>
114 <td class="reportText"><span class="text">[]</span></td>
115 <td class="reportText"><span class="text">void writePage(java.io.PrintWriter,net.jaekl.frank.octranspo.StopInfo)</span></td>
118 <td class="reportValue_covered"><span class="text">2</span></td>
119 <td class="reportText"><span class="text"><a href="#src_47">writeScript</a></span></td>
120 <td class="reportText"><span class="text">[]</span></td>
121 <td class="reportText"><span class="text">void writeScript(java.io.PrintWriter,java.lang.String,int)</span></td>
124 <td class="reportValue_covered"><span class="text">14</span></td>
125 <td class="reportText"><span class="text"><a href="#src_36">writeStyle</a></span></td>
126 <td class="reportText"><span class="text">[]</span></td>
127 <td class="reportText"><span class="text">void writeStyle(java.io.PrintWriter)</span></td>
131 <table cellspacing="0" cellpadding="0" class="src">
133 <td class="numLine"> 1</td>
134 <td class="nbHits"> </td>
135 <td class="src"><pre class="src"> <span Class="keyword">package</span> net.jaekl.frank;</pre></td>
138 <td class="numLine"> 2</td>
139 <td class="nbHits"> </td>
140 <td class="src"><pre class="src"> </pre></td>
143 <td class="numLine"> 3</td>
144 <td class="nbHits"> </td>
145 <td class="src"><pre class="src"> <span Class="keyword">import</span> java.io.PrintWriter;</pre></td>
148 <td class="numLine"> 4</td>
149 <td class="nbHits"> </td>
150 <td class="src"><pre class="src"> <span Class="keyword">import</span> java.text.DateFormat;</pre></td>
153 <td class="numLine"> 5</td>
154 <td class="nbHits"> </td>
155 <td class="src"><pre class="src"> <span Class="keyword">import</span> java.text.MessageFormat;</pre></td>
158 <td class="numLine"> 6</td>
159 <td class="nbHits"> </td>
160 <td class="src"><pre class="src"> <span Class="keyword">import</span> java.text.SimpleDateFormat;</pre></td>
163 <td class="numLine"> 7</td>
164 <td class="nbHits"> </td>
165 <td class="src"><pre class="src"> <span Class="keyword">import</span> java.util.Date;</pre></td>
168 <td class="numLine"> 8</td>
169 <td class="nbHits"> </td>
170 <td class="src"><pre class="src"> <span Class="keyword">import</span> java.util.Locale;</pre></td>
173 <td class="numLine"> 9</td>
174 <td class="nbHits"> </td>
175 <td class="src"><pre class="src"> </pre></td>
178 <td class="numLine"> 10</td>
179 <td class="nbHits"> </td>
180 <td class="src"><pre class="src"> <span Class="keyword">import</span> net.jaekl.frank.octranspo.Route;</pre></td>
183 <td class="numLine"> 11</td>
184 <td class="nbHits"> </td>
185 <td class="src"><pre class="src"> <span Class="keyword">import</span> net.jaekl.frank.octranspo.StopInfo;</pre></td>
188 <td class="numLine"> 12</td>
189 <td class="nbHits"> </td>
190 <td class="src"><pre class="src"> <span Class="keyword">import</span> net.jaekl.frank.octranspo.Trip;</pre></td>
193 <td class="numLine"> 13</td>
194 <td class="nbHits"> </td>
195 <td class="src"><pre class="src"> </pre></td>
198 <td class="numLine"> 14</td>
199 <td class="nbHits"> </td>
200 <td class="src"><pre class="src"> <span Class="keyword">public</span> <span Class="keyword">class</span> Schedule {</pre></td>
203 <td class="numLine"> 15</td>
204 <td class="nbHits"> </td>
205 <td class="src"><pre class="src"> Locale m_locale;</pre></td>
208 <td class="numLine"> 16</td>
209 <td class="nbHits"> </td>
210 <td class="src"><pre class="src"> FrankBundle m_bundle;</pre></td>
213 <td class="numLine"> 17</td>
214 <td class="nbHits"> </td>
215 <td class="src"><pre class="src"> DateFormat m_hourMinFmt;</pre></td>
218 <td class="numLine"> 18</td>
219 <td class="nbHits"> </td>
220 <td class="src"><pre class="src"> DateFormat m_hourMinSecFmt;</pre></td>
223 <td class="numLine"> 19</td>
224 <td class="nbHits"> </td>
225 <td class="src"><pre class="src"> </pre></td>
228 <td class="numLineCover"> 20<a name="src_20"></a></td>
229 <td class="nbHitsCovered"> Block: 1/1 </td>
230 <td class="src"><pre class="src"> <span Class="keyword">public</span> Schedule(Locale locale) {</span></pre></td>
233 <td class="numLineCover"> 21</td>
234 <td class="nbHits"> </td>
235 <td class="src"><pre class="src"> m_locale = locale;</pre></td>
238 <td class="numLineCover"> 22</td>
239 <td class="nbHits"> </td>
240 <td class="src"><pre class="src"> m_bundle = FrankBundle.getInst(locale);</pre></td>
243 <td class="numLineCover"> 23</td>
244 <td class="nbHits"> </td>
245 <td class="src"><pre class="src"> m_hourMinFmt = <span Class="keyword">new</span> SimpleDateFormat(<span Class="string">"hh:mma"</span>, locale);</pre></td>
248 <td class="numLineCover"> 24</td>
249 <td class="nbHits"> </td>
250 <td class="src"><pre class="src"> m_hourMinSecFmt = <span Class="keyword">new</span> SimpleDateFormat(<span Class="string">"hh:mm:ssa"</span>, locale);</pre></td>
253 <td class="numLineCover"> 25</td>
254 <td class="nbHits"> </td>
255 <td class="src"><pre class="src"> }</pre></td>
258 <td class="numLine"> 26</td>
259 <td class="nbHits"> </td>
260 <td class="src"><pre class="src"> </pre></td>
263 <td class="numLine"> 27</td>
264 <td class="nbHits"> </td>
265 <td class="src"><pre class="src"> String trans(String key) {</pre></td>
268 <td class="numLineCover"> 28<a name="src_28"></a></td>
269 <td class="nbHitsCovered"> Block: 1/1 </td>
270 <td class="src"><pre class="src"> <span Class="keyword">return</span> m_bundle.get(key);</span></pre></td>
273 <td class="numLine"> 29</td>
274 <td class="nbHits"> </td>
275 <td class="src"><pre class="src"> }</pre></td>
278 <td class="numLine"> 30</td>
279 <td class="nbHits"> </td>
280 <td class="src"><pre class="src"> </pre></td>
283 <td class="numLine"> 31</td>
284 <td class="nbHits"> </td>
285 <td class="src"><pre class="src"> String mapUrl(<span Class="keyword">double</span> latitude, <span Class="keyword">double</span> longitude) {</pre></td>
288 <td class="numLineCover"> 32<a name="src_32"></a></td>
289 <td class="nbHitsCovered"> Block: 1/1 </td>
290 <td class="src"><pre class="src"> <span Class="keyword">return</span> <span Class="string">"http://www.openstreetmap.org/?mlat="</span> + latitude + <span Class="string">"&mlon="</span> + longitude + <span Class="string">"&zoom=15"</span>;</span></pre></td>
293 <td class="numLine"> 33</td>
294 <td class="nbHits"> </td>
295 <td class="src"><pre class="src"> }</pre></td>
298 <td class="numLine"> 34</td>
299 <td class="nbHits"> </td>
300 <td class="src"><pre class="src"> </pre></td>
303 <td class="numLine"> 35</td>
304 <td class="nbHits"> </td>
305 <td class="src"><pre class="src"> <span Class="keyword">void</span> writeStyle(PrintWriter pw) {</pre></td>
308 <td class="numLineCover"> 36<a name="src_36"></a></td>
309 <td class="nbHitsCovered"> Block: 1/1 </td>
310 <td class="src"><pre class="src"> pw.println(<span Class="string">"<STYLE>"</span>);</span></pre></td>
313 <td class="numLineCover"> 37</td>
314 <td class="nbHits"> </td>
315 <td class="src"><pre class="src"> pw.println(<span Class="string">" body {background-color: #F0F0C0; font-size: 1.5em; }"</span>);</pre></td>
318 <td class="numLineCover"> 38</td>
319 <td class="nbHits"> </td>
320 <td class="src"><pre class="src"> pw.println(<span Class="string">" #trips {border-collapse: collapse; font-size: 1.5em; }"</span>);</pre></td>
323 <td class="numLineCover"> 39</td>
324 <td class="nbHits"> </td>
325 <td class="src"><pre class="src"> pw.println(<span Class="string">" #trips td, #trips th {border: 1px solid #600000; padding: 3px 3px 3px 3px; text-align: center;}"</span>);</pre></td>
328 <td class="numLineCover"> 40</td>
329 <td class="nbHits"> </td>
330 <td class="src"><pre class="src"> pw.println(<span Class="string">" #trips th {background-color: #800000; color: #FFFFFF; }"</span>);</pre></td>
333 <td class="numLineCover"> 41</td>
334 <td class="nbHits"> </td>
335 <td class="src"><pre class="src"> pw.println(<span Class="string">" #trips tr.ghost td {background-color: #C0C0C0;}"</span>);</pre></td>
338 <td class="numLineCover"> 42</td>
339 <td class="nbHits"> </td>
340 <td class="src"><pre class="src"> pw.println(<span Class="string">"</STYLE>"</span>);</pre></td>
343 <td class="numLineCover"> 43</td>
344 <td class="nbHits"> </td>
345 <td class="src"><pre class="src"> }</pre></td>
348 <td class="numLine"> 44</td>
349 <td class="nbHits"> </td>
350 <td class="src"><pre class="src"> </pre></td>
353 <td class="numLine"> 45</td>
354 <td class="nbHits"> </td>
355 <td class="src"><pre class="src"> <span Class="comment">// Countdown timer that updates time remaining until each bus is expected.</span></pre></td>
358 <td class="numLine"> 46</td>
359 <td class="nbHits"> </td>
360 <td class="src"><pre class="src"> <span Class="keyword">void</span> writeScript(PrintWriter pw, String remainArray, <span Class="keyword">int</span> remainCount) {</pre></td>
363 <td class="numLineCover"> 47<a name="src_47"></a></td>
364 <td class="nbHitsCovered"> Block: 1/1 </td>
365 <td class="src"><pre class="src"> String min = trans(FrankBundle.MINUTES);</span></pre></td>
368 <td class="numLineCover"> 48</td>
369 <td class="nbHits"> </td>
370 <td class="src"><pre class="src"> String sec = trans(FrankBundle.SECONDS);</pre></td>
373 <td class="numLine"> 49</td>
374 <td class="nbHits"> </td>
375 <td class="src"><pre class="src"> </pre></td>
378 <td class="numLineCover"> 50</td>
379 <td class="nbHits"> </td>
380 <td class="src"><pre class="src"> pw.println(<span Class="string">"<SCRIPT>"</span>);</pre></td>
383 <td class="numLineCover"> 51</td>
384 <td class="nbHits"> </td>
385 <td class="src"><pre class="src"> pw.println(<span Class="string">"var start; var interval; var remain;"</span>);</pre></td>
388 <td class="numLineCover"> 52</td>
389 <td class="nbHits"> </td>
390 <td class="src"><pre class="src"> pw.println(<span Class="string">"window.onload = function() { start = new Date(); interval = setInterval(\"Tick()\", 1000); remain = "</span> + remainArray + <span Class="string">"; }"</span>);</pre></td>
393 <td class="numLineCover"> 53</td>
394 <td class="nbHits"> </td>
395 <td class="src"><pre class="src"> pw.println(<span Class="string">"function Tick() { "</span>);</pre></td>
398 <td class="numLineCover"> 54</td>
399 <td class="nbHits"> </td>
400 <td class="src"><pre class="src"> pw.println(<span Class="string">" var now = new Date(); var delta = Math.floor((now.getTime() - start.getTime()) / 1000); "</span>);</pre></td>
403 <td class="numLineCover"> 55</td>
404 <td class="nbHits"> </td>
405 <td class="src"><pre class="src"> pw.println(<span Class="string">" var secs = delta % 60; var mins = Math.floor(delta / 60);"</span>);</pre></td>
408 <td class="numLineCover"> 56</td>
409 <td class="nbHits"> </td>
410 <td class="src"><pre class="src"> pw.println(<span Class="string">" document.getElementById(\"elapsed\").innerHTML = mins + \""</span> + min + <span Class="string">" \" + secs + \""</span> + sec + <span Class="string">"\""</span>);</pre></td>
413 <td class="numLineCover"> 57</td>
414 <td class="nbHits"> </td>
415 <td class="src"><pre class="src"> pw.println(<span Class="string">" for (var i = 0; i < "</span> + remainCount + <span Class="string">"; ++i) {"</span>);</pre></td>
418 <td class="numLineCover"> 58</td>
419 <td class="nbHits"> </td>
420 <td class="src"><pre class="src"> pw.println(<span Class="string">" var id = \"in_\" + i;"</span>);</pre></td>
423 <td class="numLineCover"> 59</td>
424 <td class="nbHits"> </td>
425 <td class="src"><pre class="src"> pw.println(<span Class="string">" var element = document.getElementById(id);"</span>);</pre></td>
428 <td class="numLineCover"> 60</td>
429 <td class="nbHits"> </td>
430 <td class="src"><pre class="src"> pw.println(<span Class="string">" var remain_delta = (remain[i] * 60) + 30 - delta;"</span>);</pre></td>
433 <td class="numLineCover"> 61</td>
434 <td class="nbHits"> </td>
435 <td class="src"><pre class="src"> pw.println(<span Class="string">" if (remain_delta <= 0) {"</span>);</pre></td>
438 <td class="numLineCover"> 62</td>
439 <td class="nbHits"> </td>
440 <td class="src"><pre class="src"> pw.println(<span Class="string">" element.innerHTML = \"----\""</span>);</pre></td>
443 <td class="numLineCover"> 63</td>
444 <td class="nbHits"> </td>
445 <td class="src"><pre class="src"> pw.println(<span Class="string">" } else {"</span>);</pre></td>
448 <td class="numLineCover"> 64</td>
449 <td class="nbHits"> </td>
450 <td class="src"><pre class="src"> pw.println(<span Class="string">" element.innerHTML = (Math.floor(remain_delta / 60)) + \""</span> + trans(min) + <span Class="string">"\""</span>);</pre></td>
453 <td class="numLineCover"> 65</td>
454 <td class="nbHits"> </td>
455 <td class="src"><pre class="src"> pw.println(<span Class="string">" }"</span>);</pre></td>
458 <td class="numLineCover"> 66</td>
459 <td class="nbHits"> </td>
460 <td class="src"><pre class="src"> pw.println(<span Class="string">" }"</span>);</pre></td>
463 <td class="numLineCover"> 67</td>
464 <td class="nbHits"> </td>
465 <td class="src"><pre class="src"> pw.println(<span Class="string">"}"</span>);</pre></td>
468 <td class="numLineCover"> 68</td>
469 <td class="nbHits"> </td>
470 <td class="src"><pre class="src"> pw.println(<span Class="string">"</SCRIPT>"</span>);</pre></td>
473 <td class="numLine"> 69</td>
474 <td class="nbHits"> </td>
475 <td class="src"><pre class="src"> </pre></td>
478 <td class="numLineCover"> 70</td>
479 <td class="nbHits"> </td>
480 <td class="src"><pre class="src"> }</pre></td>
483 <td class="numLine"> 71</td>
484 <td class="nbHits"> </td>
485 <td class="src"><pre class="src"> </pre></td>
488 <td class="numLine"> 72</td>
489 <td class="nbHits"> </td>
490 <td class="src"><pre class="src"> <span Class="keyword">void</span> writeHeader(PrintWriter pw, String title) {</pre></td>
493 <td class="numLineCover"> 73<a name="src_73"></a></td>
494 <td class="nbHitsCovered"> Block: 1/1 </td>
495 <td class="src"><pre class="src"> pw.println(<span Class="string">"<HTML>"</span>);</span></pre></td>
498 <td class="numLineCover"> 74</td>
499 <td class="nbHits"> </td>
500 <td class="src"><pre class="src"> pw.println(<span Class="string">"<HEAD>"</span>);</pre></td>
503 <td class="numLineCover"> 75</td>
504 <td class="nbHits"> </td>
505 <td class="src"><pre class="src"> pw.println(<span Class="string">"<TITLE>"</span> + title + <span Class="string">"</TITLE>"</span>);</pre></td>
508 <td class="numLineCover"> 76</td>
509 <td class="nbHits"> </td>
510 <td class="src"><pre class="src"> writeStyle(pw);</pre></td>
513 <td class="numLineCover"> 77</td>
514 <td class="nbHits"> </td>
515 <td class="src"><pre class="src"> pw.println(<span Class="string">"</HEAD>"</span>);</pre></td>
518 <td class="numLineCover"> 78</td>
519 <td class="nbHits"> </td>
520 <td class="src"><pre class="src"> }</pre></td>
523 <td class="numLine"> 79</td>
524 <td class="nbHits"> </td>
525 <td class="src"><pre class="src"> </pre></td>
528 <td class="numLine"> 80</td>
529 <td class="nbHits"> </td>
530 <td class="src"><pre class="src"> <span Class="keyword">void</span> writePage(PrintWriter pw, StopInfo stopInfo)</pre></td>
533 <td class="numLine"> 81</td>
534 <td class="nbHits"> </td>
535 <td class="src"><pre class="src"> {</pre></td>
538 <td class="numLineCover"> 82<a name="src_82"></a></td>
539 <td class="nbHitsCovered"> Block: 1/1 </td>
540 <td class="src"><pre class="src"> StringBuilder remainArray = <span Class="keyword">new</span> StringBuilder(<span Class="string">"[ "</span>);</span></pre></td>
543 <td class="numLineCover"> 83</td>
544 <td class="nbHits"> </td>
545 <td class="src"><pre class="src"> <span Class="keyword">int</span> remainCount = 0;</pre></td>
548 <td class="numLine"> 84</td>
549 <td class="nbHits"> </td>
550 <td class="src"><pre class="src"> </pre></td>
553 <td class="numLineCover"> 85</td>
554 <td class="nbHits"> </td>
555 <td class="src"><pre class="src"> String title = stopInfo.getDescr() + <span Class="string">" ("</span> + stopInfo.getStopNo() + <span Class="string">")"</span>;</pre></td>
558 <td class="numLineCover"> 86</td>
559 <td class="nbHits"> </td>
560 <td class="src"><pre class="src"> String min = trans(FrankBundle.MINUTES);</pre></td>
563 <td class="numLine"> 87</td>
564 <td class="nbHits"> </td>
565 <td class="src"><pre class="src"> </pre></td>
568 <td class="numLineCover"> 88</td>
569 <td class="nbHits"> </td>
570 <td class="src"><pre class="src"> writeHeader(pw, trans(FrankBundle.FRANK) + <span Class="string">": "</span> + title);</pre></td>
573 <td class="numLine"> 89</td>
574 <td class="nbHits"> </td>
575 <td class="src"><pre class="src"> </pre></td>
578 <td class="numLineCover"> 90</td>
579 <td class="nbHits"> </td>
580 <td class="src"><pre class="src"> pw.println(<span Class="string">"<BODY>"</span>);</pre></td>
583 <td class="numLineCover"> 91</td>
584 <td class="nbHits"> </td>
585 <td class="src"><pre class="src"> pw.println(<span Class="string">" <TABLE ID=\"trips\">"</span>);</pre></td>
588 <td class="numLineCover"> 92</td>
589 <td class="nbHits"> </td>
590 <td class="src"><pre class="src"> pw.println(<span Class="string">" <TR><TH COLSPAN=\ř\">"</span> + title + <span Class="string">"</TH></TR>"</span>);</pre></td>
593 <td class="numLineCover"> 93</td>
594 <td class="nbHits"> </td>
595 <td class="src"><pre class="src"> pw.println(<span Class="string">" <TR><TH>"</span> +</pre></td>
598 <td class="numLine"> 94</td>
599 <td class="nbHits"> </td>
600 <td class="src"><pre class="src"> trans(FrankBundle.ROUTE) + </pre></td>
603 <td class="numLine"> 95</td>
604 <td class="nbHits"> </td>
605 <td class="src"><pre class="src"> <span Class="string">"</TH><TH>"</span> +</pre></td>
608 <td class="numLine"> 96</td>
609 <td class="nbHits"> </td>
610 <td class="src"><pre class="src"> trans(FrankBundle.DESTINATION) +</pre></td>
613 <td class="numLine"> 97</td>
614 <td class="nbHits"> </td>
615 <td class="src"><pre class="src"> <span Class="string">"</TH><TH>"</span> +</pre></td>
618 <td class="numLine"> 98</td>
619 <td class="nbHits"> </td>
620 <td class="src"><pre class="src"> trans(FrankBundle.ETA) +</pre></td>
623 <td class="numLine"> 99</td>
624 <td class="nbHits"> </td>
625 <td class="src"><pre class="src"> <span Class="string">"</TH><TH>"</span> +</pre></td>
628 <td class="numLine"> 100</td>
629 <td class="nbHits"> </td>
630 <td class="src"><pre class="src"> trans(FrankBundle.REMAIN) + </pre></td>
633 <td class="numLine"> 101</td>
634 <td class="nbHits"> </td>
635 <td class="src"><pre class="src"> <span Class="string">"</TH><TH>"</span> +</pre></td>
638 <td class="numLine"> 102</td>
639 <td class="nbHits"> </td>
640 <td class="src"><pre class="src"> trans(FrankBundle.GPS_READ) +</pre></td>
643 <td class="numLine"> 103</td>
644 <td class="nbHits"> </td>
645 <td class="src"><pre class="src"> <span Class="string">"</TH>"</span>);</pre></td>
648 <td class="numLine"> 104</td>
649 <td class="nbHits"> </td>
650 <td class="src"><pre class="src"> </pre></td>
653 <td class="numLineCover"> 105</td>
654 <td class="nbHitsCovered"> Block: 1/1 Branch: 1/1 </td>
655 <td class="src"><pre class="src"> <span Class="keyword">for</span> (<span Class="keyword">int</span> routeIdx = 0; routeIdx < stopInfo.getNumRoutes(); ++routeIdx) {</span></pre></td>
658 <td class="numLineCover"> 106</td>
659 <td class="nbHitsCovered"> Block: 1/1 Branch: 1/1 </td>
660 <td class="src"><pre class="src"> Route route = stopInfo.getRoute(routeIdx);</span></pre></td>
663 <td class="numLineCover"> 107</td>
664 <td class="nbHits"> </td>
665 <td class="src"><pre class="src"> <span Class="keyword">for</span> (<span Class="keyword">int</span> tripIdx = 0; tripIdx < route.getNumTrips(); ++tripIdx) {</pre></td>
668 <td class="numLineCover"> 108</td>
669 <td class="nbHitsCovered"> Block: 1/1 Branch: 1/1 </td>
670 <td class="src"><pre class="src"> Trip trip = route.getTrip(tripIdx);</span></pre></td>
673 <td class="numLineCover"> 109</td>
674 <td class="nbHits"> </td>
675 <td class="src"><pre class="src"> <span Class="keyword">boolean</span> isGhost = ((-1) == trip.getAdjAge());</pre></td>
678 <td class="numLineCover"> 110</td>
679 <td class="nbHitsCovered"> Block: 1/1 </td>
680 <td class="src"><pre class="src"> <span Class="keyword">if</span> (isGhost) {</span></pre></td>
683 <td class="numLine"> 111</td>
684 <td class="nbHits"> </td>
685 <td class="src"><pre class="src"> <span Class="comment">// GPS is off. This bus may not exist.</span></pre></td>
688 <td class="numLineUnCover"> 112</td>
689 <td class="nbHitsUncovered"> Block: 0/1 Branch: 0/1 </td>
690 <td class="src"><pre class="src"> pw.println(<span Class="string">" <TR CLASS=\"ghost\">"</span>);</span></pre></td>
693 <td class="numLine"> 113</td>
694 <td class="nbHits"> </td>
695 <td class="src"><pre class="src"> } <span Class="keyword">else</span> {</pre></td>
698 <td class="numLineCover"> 114</td>
699 <td class="nbHitsCovered"> Block: 1/1 Branch: 1/1 </td>
700 <td class="src"><pre class="src"> pw.println(<span Class="string">" <TR>"</span>);</span></pre></td>
703 <td class="numLine"> 115</td>
704 <td class="nbHits"> </td>
705 <td class="src"><pre class="src"> }</pre></td>
708 <td class="numLineCover"> 116</td>
709 <td class="nbHitsCovered"> Block: 1/1 </td>
710 <td class="src"><pre class="src"> pw.println(<span Class="string">" <TD>"</span> + route.getRouteNo() + <span Class="string">"</TD>"</span>);</span></pre></td>
713 <td class="numLineCover"> 117</td>
714 <td class="nbHits"> </td>
715 <td class="src"><pre class="src"> pw.println(<span Class="string">" <TD>"</span> + trip.getDest() + <span Class="string">"</TD>"</span>);</pre></td>
718 <td class="numLineCover"> 118</td>
719 <td class="nbHits"> </td>
720 <td class="src"><pre class="src"> pw.println(<span Class="string">" <TD>"</span> + m_hourMinFmt.format(trip.getETA()) + <span Class="string">"</TD>"</span>);</pre></td>
723 <td class="numLine"> 119</td>
724 <td class="nbHits"> </td>
725 <td class="src"><pre class="src"> </pre></td>
728 <td class="numLineCover"> 120</td>
729 <td class="nbHits"> </td>
730 <td class="src"><pre class="src"> pw.println(<span Class="string">" <TD><SPAN ID=\"in_"</span> + remainCount + <span Class="string">"\">"</span>+ trip.getAdjTime()+min+<span Class="string">"</SPAN></TD>"</span>);</pre></td>
733 <td class="numLineCover"> 121</td>
734 <td class="nbHits"> </td>
735 <td class="src"><pre class="src"> <span Class="keyword">if</span> (remainCount > 0) {</pre></td>
738 <td class="numLineCover"> 122</td>
739 <td class="nbHitsCovered"> Block: 1/1 Branch: 1/1 </td>
740 <td class="src"><pre class="src"> remainArray.append(<span Class="string">", "</span>);</span></pre></td>
743 <td class="numLine"> 123</td>
744 <td class="nbHits"> </td>
745 <td class="src"><pre class="src"> }</pre></td>
748 <td class="numLineCover"> 124</td>
749 <td class="nbHitsCovered"> Block: 1/1 Branch: 1/1 </td>
750 <td class="src"><pre class="src"> remainArray.append(trip.getAdjTime());</span></pre></td>
753 <td class="numLineCover"> 125</td>
754 <td class="nbHits"> </td>
755 <td class="src"><pre class="src"> remainCount++;</pre></td>
758 <td class="numLine"> 126</td>
759 <td class="nbHits"> </td>
760 <td class="src"><pre class="src"> </pre></td>
763 <td class="numLineCover"> 127</td>
764 <td class="nbHits"> </td>
765 <td class="src"><pre class="src"> <span Class="keyword">if</span> (trip.getAdjAge() < 0) {</pre></td>
768 <td class="numLineUnCover"> 128</td>
769 <td class="nbHitsUncovered"> Block: 0/1 Branch: 0/1 </td>
770 <td class="src"><pre class="src"> pw.println(<span Class="string">" <TD>"</span> + trans(FrankBundle.GPS_OFF) + <span Class="string">"</TD>"</span>);</span></pre></td>
773 <td class="numLine"> 129</td>
774 <td class="nbHits"> </td>
775 <td class="src"><pre class="src"> }</pre></td>
778 <td class="numLine"> 130</td>
779 <td class="nbHits"> </td>
780 <td class="src"><pre class="src"> <span Class="keyword">else</span> {</pre></td>
783 <td class="numLineCover"> 131</td>
784 <td class="nbHitsCovered"> Block: 1/1 Branch: 1/1 </td>
785 <td class="src"><pre class="src"> pw.println(<span Class="string">" <TD><A HREF=\""</span> + mapUrl(trip.getLatitude(), trip.getLongitude()) + </span></pre></td>
788 <td class="numLine"> 132</td>
789 <td class="nbHits"> </td>
790 <td class="src"><pre class="src"> <span Class="string">"\">"</span> + m_hourMinSecFmt.format(trip.getGPSTime()) + <span Class="string">"</A></TD>"</span>);</pre></td>
793 <td class="numLine"> 133</td>
794 <td class="nbHits"> </td>
795 <td class="src"><pre class="src"> }</pre></td>
798 <td class="numLineCover"> 134</td>
799 <td class="nbHitsCovered"> Block: 1/1 </td>
800 <td class="src"><pre class="src"> pw.println(<span Class="string">" </TR>"</span>);</span></pre></td>
803 <td class="numLine"> 135</td>
804 <td class="nbHits"> </td>
805 <td class="src"><pre class="src"> }</pre></td>
808 <td class="numLine"> 136</td>
809 <td class="nbHits"> </td>
810 <td class="src"><pre class="src"> }</pre></td>
813 <td class="numLine"> 137</td>
814 <td class="nbHits"> </td>
815 <td class="src"><pre class="src"> </pre></td>
818 <td class="numLineCover"> 138</td>
819 <td class="nbHitsCovered"> Block: 1/1 Branch: 1/1 </td>
820 <td class="src"><pre class="src"> pw.println(<span Class="string">" </TABLE>"</span>);</span></pre></td>
823 <td class="numLine"> 139</td>
824 <td class="nbHits"> </td>
825 <td class="src"><pre class="src"> </pre></td>
828 <td class="numLineCover"> 140</td>
829 <td class="nbHits"> </td>
830 <td class="src"><pre class="src"> String dataCollectedFormat = trans(FrankBundle.DATA_COLLECTED);</pre></td>
833 <td class="numLineCover"> 141</td>
834 <td class="nbHits"> </td>
835 <td class="src"><pre class="src"> String dataCollected = MessageFormat.format(dataCollectedFormat, m_hourMinSecFmt.format(<span Class="keyword">new</span> Date()));</pre></td>
838 <td class="numLineCover"> 142</td>
839 <td class="nbHits"> </td>
840 <td class="src"><pre class="src"> pw.println(<span Class="string">" <P>"</span> + dataCollected + <span Class="string">"</P>"</span>);</pre></td>
843 <td class="numLine"> 143</td>
844 <td class="nbHits"> </td>
845 <td class="src"><pre class="src"> </pre></td>
848 <td class="numLineCover"> 144</td>
849 <td class="nbHits"> </td>
850 <td class="src"><pre class="src"> remainArray.append(<span Class="string">" ]"</span>);</pre></td>
853 <td class="numLineCover"> 145</td>
854 <td class="nbHits"> </td>
855 <td class="src"><pre class="src"> writeScript(pw, remainArray.toString(), remainCount);</pre></td>
858 <td class="numLineCover"> 146</td>
859 <td class="nbHits"> </td>
860 <td class="src"><pre class="src"> pw.println(<span Class="string">"</BODY></HTML>"</span>);</pre></td>
863 <td class="numLineCover"> 147</td>
864 <td class="nbHits"> </td>
865 <td class="src"><pre class="src"> }</pre></td>
868 <td class="numLine"> 148</td>
869 <td class="nbHits"> </td>
870 <td class="src"><pre class="src"> }</pre></td>
874 <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>