You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2013/04/06 18:40:29 UTC
svn commit: r857520 [20/35] - in
/websites/production/commons/content/proper/commons-codec: ./
apidocs/org/apache/commons/codec/binary/
apidocs/org/apache/commons/codec/digest/
apidocs/src-html/org/apache/commons/codec/binary/
apidocs/src-html/org/apac...
Modified: websites/production/commons/content/proper/commons-codec/cobertura/org.apache.commons.codec.language.Metaphone.html
==============================================================================
--- websites/production/commons/content/proper/commons-codec/cobertura/org.apache.commons.codec.language.Metaphone.html (original)
+++ websites/production/commons/content/proper/commons-codec/cobertura/org.apache.commons.codec.language.Metaphone.html Sat Apr 6 16:40:25 2013
@@ -147,7 +147,7 @@
<td class="src"><pre class="src"> <span class="comment"> * The max code length for metaphone is 4</span></pre></td></tr>
<tr> <td class="numLine"> 65</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 66</td> <td class="nbHitsCovered"> 136</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">int</span> maxCodeLen = 4;</pre></td></tr>
+<tr> <td class="numLineCover"> 66</td> <td class="nbHitsCovered"> 102</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">int</span> maxCodeLen = 4;</pre></td></tr>
<tr> <td class="numLine"> 67</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 68</td> <td class="nbHits"> </td>
@@ -158,8 +158,8 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 71</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> Metaphone() {</pre></td></tr>
-<tr> <td class="numLineCover"> 72</td> <td class="nbHitsCovered"> 136</td> <td class="src"><pre class="src"> <span class="keyword">super</span>();</pre></td></tr>
-<tr> <td class="numLineCover"> 73</td> <td class="nbHitsCovered"> 136</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 72</td> <td class="nbHitsCovered"> 102</td> <td class="src"><pre class="src"> <span class="keyword">super</span>();</pre></td></tr>
+<tr> <td class="numLineCover"> 73</td> <td class="nbHitsCovered"> 102</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 74</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 75</td> <td class="nbHits"> </td>
@@ -184,94 +184,94 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 85</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> String metaphone(<span class="keyword">final</span> String txt) {</pre></td></tr>
-<tr> <td class="numLineCover"> 86</td> <td class="nbHitsCovered"> 55096</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> hard = <span class="keyword">false</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 87</td> <td class="nbHitsCovered"><a title="Line 87: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 55096</a></td> <td class="src"><pre class="src"> <a title="Line 87: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (txt == <span class="keyword">null</span> || txt.length() == 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 88</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="string">""</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 86</td> <td class="nbHitsCovered"> 41322</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> hard = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 87</td> <td class="nbHitsCovered"><a title="Line 87: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 41322</a></td> <td class="src"><pre class="src"> <a title="Line 87: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (txt == <span class="keyword">null</span> || txt.length() == 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 88</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="string">""</span>;</pre></td></tr>
<tr> <td class="numLine"> 89</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 90</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// single character is itself</span></pre></td></tr>
-<tr> <td class="numLineCover"> 91</td> <td class="nbHitsCovered"><a title="Line 91: Conditional coverage 100% (2/2)."> 55088</a></td> <td class="src"><pre class="src"> <a title="Line 91: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (txt.length() == 1) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 92</td> <td class="nbHitsCovered"> 32</td> <td class="src"><pre class="src"> <span class="keyword">return</span> txt.toUpperCase(java.util.Locale.ENGLISH);</pre></td></tr>
+<tr> <td class="numLineCover"> 91</td> <td class="nbHitsCovered"><a title="Line 91: Conditional coverage 100% (2/2)."> 41316</a></td> <td class="src"><pre class="src"> <a title="Line 91: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (txt.length() == 1) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 92</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">return</span> txt.toUpperCase(java.util.Locale.ENGLISH);</pre></td></tr>
<tr> <td class="numLine"> 93</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 94</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 95</td> <td class="nbHitsCovered"> 55056</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">char</span>[] inwd = txt.toUpperCase(java.util.Locale.ENGLISH).toCharArray();</pre></td></tr>
+<tr> <td class="numLineCover"> 95</td> <td class="nbHitsCovered"> 41292</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">char</span>[] inwd = txt.toUpperCase(java.util.Locale.ENGLISH).toCharArray();</pre></td></tr>
<tr> <td class="numLine"> 96</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 97</td> <td class="nbHitsCovered"> 55056</td> <td class="src"><pre class="src"> <span class="keyword">final</span> StringBuilder local = <span class="keyword">new</span> StringBuilder(40); <span class="comment">// manipulate</span></pre></td></tr>
-<tr> <td class="numLineCover"> 98</td> <td class="nbHitsCovered"> 55056</td> <td class="src"><pre class="src"> <span class="keyword">final</span> StringBuilder code = <span class="keyword">new</span> StringBuilder(10); <span class="comment">// output</span></pre></td></tr>
+<tr> <td class="numLineCover"> 97</td> <td class="nbHitsCovered"> 41292</td> <td class="src"><pre class="src"> <span class="keyword">final</span> StringBuilder local = <span class="keyword">new</span> StringBuilder(40); <span class="comment">// manipulate</span></pre></td></tr>
+<tr> <td class="numLineCover"> 98</td> <td class="nbHitsCovered"> 41292</td> <td class="src"><pre class="src"> <span class="keyword">final</span> StringBuilder code = <span class="keyword">new</span> StringBuilder(10); <span class="comment">// output</span></pre></td></tr>
<tr> <td class="numLine"> 99</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// handle initial 2 characters exceptions</span></pre></td></tr>
-<tr> <td class="numLineCover"> 100</td> <td class="nbHitsUncovered"><a title="Line 100: Conditional coverage 71% (5/7)."> 55056</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 100: Conditional coverage 71% (5/7)."> <span class="keyword">switch</span>(inwd[0]) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 100</td> <td class="nbHitsUncovered"><a title="Line 100: Conditional coverage 71% (5/7)."> 41292</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 100: Conditional coverage 71% (5/7)."> <span class="keyword">switch</span>(inwd[0]) {</a></span></pre></td></tr>
<tr> <td class="numLine"> 101</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'K'</span>:</pre></td></tr>
<tr> <td class="numLine"> 102</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'G'</span>:</pre></td></tr>
<tr> <td class="numLine"> 103</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'P'</span>: <span class="comment">/* looking for KN, etc*/</span></pre></td></tr>
-<tr> <td class="numLineCover"> 104</td> <td class="nbHitsCovered"><a title="Line 104: Conditional coverage 100% (2/2)."> 15604</a></td> <td class="src"><pre class="src"> <a title="Line 104: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (inwd[1] == <span class="string">'N'</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 105</td> <td class="nbHitsCovered"> 68</td> <td class="src"><pre class="src"> local.append(inwd, 1, inwd.length - 1);</pre></td></tr>
+<tr> <td class="numLineCover"> 104</td> <td class="nbHitsCovered"><a title="Line 104: Conditional coverage 100% (2/2)."> 11703</a></td> <td class="src"><pre class="src"> <a title="Line 104: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (inwd[1] == <span class="string">'N'</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 105</td> <td class="nbHitsCovered"> 51</td> <td class="src"><pre class="src"> local.append(inwd, 1, inwd.length - 1);</pre></td></tr>
<tr> <td class="numLine"> 106</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 107</td> <td class="nbHitsCovered"> 15536</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
+<tr> <td class="numLineCover"> 107</td> <td class="nbHitsCovered"> 11652</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
<tr> <td class="numLine"> 108</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 109</td> <td class="nbHitsCovered"> 15536</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 109</td> <td class="nbHitsCovered"> 11652</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 110</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'A'</span>: <span class="comment">/* looking for AE */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 111</td> <td class="nbHitsCovered"><a title="Line 111: Conditional coverage 100% (2/2)."> 256</a></td> <td class="src"><pre class="src"> <a title="Line 111: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (inwd[1] == <span class="string">'E'</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 112</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> local.append(inwd, 1, inwd.length - 1);</pre></td></tr>
+<tr> <td class="numLineCover"> 111</td> <td class="nbHitsCovered"><a title="Line 111: Conditional coverage 100% (2/2)."> 192</a></td> <td class="src"><pre class="src"> <a title="Line 111: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (inwd[1] == <span class="string">'E'</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 112</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> local.append(inwd, 1, inwd.length - 1);</pre></td></tr>
<tr> <td class="numLine"> 113</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 114</td> <td class="nbHitsCovered"> 252</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
+<tr> <td class="numLineCover"> 114</td> <td class="nbHitsCovered"> 189</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
<tr> <td class="numLine"> 115</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 116</td> <td class="nbHitsCovered"> 252</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 116</td> <td class="nbHitsCovered"> 189</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 117</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'W'</span>: <span class="comment">/* looking for WR or WH */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 118</td> <td class="nbHitsCovered"><a title="Line 118: Conditional coverage 100% (2/2)."> 1272</a></td> <td class="src"><pre class="src"> <a title="Line 118: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (inwd[1] == <span class="string">'R'</span>) { <span class="comment">// WR -> R</span></a></pre></td></tr>
-<tr> <td class="numLineCover"> 119</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> local.append(inwd, 1, inwd.length - 1);</pre></td></tr>
-<tr> <td class="numLineCover"> 120</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 118</td> <td class="nbHitsCovered"><a title="Line 118: Conditional coverage 100% (2/2)."> 954</a></td> <td class="src"><pre class="src"> <a title="Line 118: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (inwd[1] == <span class="string">'R'</span>) { <span class="comment">// WR -> R</span></a></pre></td></tr>
+<tr> <td class="numLineCover"> 119</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> local.append(inwd, 1, inwd.length - 1);</pre></td></tr>
+<tr> <td class="numLineCover"> 120</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 121</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 122</td> <td class="nbHitsCovered"><a title="Line 122: Conditional coverage 100% (2/2)."> 1260</a></td> <td class="src"><pre class="src"> <a title="Line 122: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (inwd[1] == <span class="string">'H'</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 123</td> <td class="nbHitsCovered"> 152</td> <td class="src"><pre class="src"> local.append(inwd, 1, inwd.length - 1);</pre></td></tr>
-<tr> <td class="numLineCover"> 124</td> <td class="nbHitsCovered"> 152</td> <td class="src"><pre class="src"> local.setCharAt(0, <span class="string">'W'</span>); <span class="comment">// WH -> W</span></pre></td></tr>
+<tr> <td class="numLineCover"> 122</td> <td class="nbHitsCovered"><a title="Line 122: Conditional coverage 100% (2/2)."> 945</a></td> <td class="src"><pre class="src"> <a title="Line 122: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (inwd[1] == <span class="string">'H'</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 123</td> <td class="nbHitsCovered"> 114</td> <td class="src"><pre class="src"> local.append(inwd, 1, inwd.length - 1);</pre></td></tr>
+<tr> <td class="numLineCover"> 124</td> <td class="nbHitsCovered"> 114</td> <td class="src"><pre class="src"> local.setCharAt(0, <span class="string">'W'</span>); <span class="comment">// WH -> W</span></pre></td></tr>
<tr> <td class="numLine"> 125</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 126</td> <td class="nbHitsCovered"> 1108</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
+<tr> <td class="numLineCover"> 126</td> <td class="nbHitsCovered"> 831</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
<tr> <td class="numLine"> 127</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 128</td> <td class="nbHitsCovered"> 1108</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 128</td> <td class="nbHitsCovered"> 831</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 129</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'X'</span>: <span class="comment">/* initial X becomes S */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 130</td> <td class="nbHitsCovered"> 112</td> <td class="src"><pre class="src"> inwd[0] = <span class="string">'S'</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 131</td> <td class="nbHitsCovered"> 112</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
-<tr> <td class="numLineCover"> 132</td> <td class="nbHitsCovered"> 112</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 130</td> <td class="nbHitsCovered"> 84</td> <td class="src"><pre class="src"> inwd[0] = <span class="string">'S'</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 131</td> <td class="nbHitsCovered"> 84</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
+<tr> <td class="numLineCover"> 132</td> <td class="nbHitsCovered"> 84</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 133</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">default</span>:</pre></td></tr>
-<tr> <td class="numLineCover"> 134</td> <td class="nbHitsCovered"> 37812</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
+<tr> <td class="numLineCover"> 134</td> <td class="nbHitsCovered"> 28359</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
<tr> <td class="numLine"> 135</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="comment">// now local has working string with initials fixed</span></pre></td></tr>
<tr> <td class="numLine"> 136</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 137</td> <td class="nbHitsCovered"> 55056</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> wdsz = local.length();</pre></td></tr>
-<tr> <td class="numLineCover"> 138</td> <td class="nbHitsCovered"> 55056</td> <td class="src"><pre class="src"> <span class="keyword">int</span> n = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 137</td> <td class="nbHitsCovered"> 41292</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">int</span> wdsz = local.length();</pre></td></tr>
+<tr> <td class="numLineCover"> 138</td> <td class="nbHitsCovered"> 41292</td> <td class="src"><pre class="src"> <span class="keyword">int</span> n = 0;</pre></td></tr>
<tr> <td class="numLine"> 139</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 140</td> <td class="nbHitsCovered"><a title="Line 140: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 326980</a></td> <td class="src"><pre class="src"> <a title="Line 140: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">while</span> (code.length() < <span class="keyword">this</span>.getMaxCodeLen() &&</a></pre></td></tr>
+<tr> <td class="numLineCover"> 140</td> <td class="nbHitsCovered"><a title="Line 140: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 245235</a></td> <td class="src"><pre class="src"> <a title="Line 140: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">while</span> (code.length() < <span class="keyword">this</span>.getMaxCodeLen() &&</a></pre></td></tr>
<tr> <td class="numLine"> 141</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> n < wdsz ) { <span class="comment">// max code size of 4 works well</span></pre></td></tr>
-<tr> <td class="numLineCover"> 142</td> <td class="nbHitsCovered"> 271924</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">char</span> symb = local.charAt(n);</pre></td></tr>
+<tr> <td class="numLineCover"> 142</td> <td class="nbHitsCovered"> 203943</td> <td class="src"><pre class="src"> <span class="keyword">final</span> <span class="keyword">char</span> symb = local.charAt(n);</pre></td></tr>
<tr> <td class="numLine"> 143</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// remove duplicate letters except C</span></pre></td></tr>
-<tr> <td class="numLineCover"> 144</td> <td class="nbHitsCovered"><a title="Line 144: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 271924</a></td> <td class="src"><pre class="src"> <a title="Line 144: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (symb != <span class="string">'C'</span> && isPreviousChar( local, n, symb ) ) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 145</td> <td class="nbHitsCovered"> 22428</td> <td class="src"><pre class="src"> n++;</pre></td></tr>
+<tr> <td class="numLineCover"> 144</td> <td class="nbHitsCovered"><a title="Line 144: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 203943</a></td> <td class="src"><pre class="src"> <a title="Line 144: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (symb != <span class="string">'C'</span> && isPreviousChar( local, n, symb ) ) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 145</td> <td class="nbHitsCovered"> 16821</td> <td class="src"><pre class="src"> n++;</pre></td></tr>
<tr> <td class="numLine"> 146</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> { <span class="comment">// not dup</span></pre></td></tr>
-<tr> <td class="numLineCover"> 147</td> <td class="nbHitsUncovered"><a title="Line 147: Conditional coverage 62% (17/27)."> 249496</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 147: Conditional coverage 62% (17/27)."> <span class="keyword">switch</span>(symb) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 147</td> <td class="nbHitsUncovered"><a title="Line 147: Conditional coverage 62% (17/27)."> 187122</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 147: Conditional coverage 62% (17/27)."> <span class="keyword">switch</span>(symb) {</a></span></pre></td></tr>
<tr> <td class="numLine"> 148</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'A'</span>:</pre></td></tr>
<tr> <td class="numLine"> 149</td> <td class="nbHits"> </td>
@@ -282,102 +282,102 @@
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'O'</span>:</pre></td></tr>
<tr> <td class="numLine"> 152</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'U'</span>:</pre></td></tr>
-<tr> <td class="numLineCover"> 153</td> <td class="nbHitsCovered"><a title="Line 153: Conditional coverage 100% (2/2)."> 122084</a></td> <td class="src"><pre class="src"> <a title="Line 153: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n == 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 154</td> <td class="nbHitsCovered"> 280</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
+<tr> <td class="numLineCover"> 153</td> <td class="nbHitsCovered"><a title="Line 153: Conditional coverage 100% (2/2)."> 91563</a></td> <td class="src"><pre class="src"> <a title="Line 153: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n == 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 154</td> <td class="nbHitsCovered"> 210</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
<tr> <td class="numLine"> 155</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 156</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">break</span>; <span class="comment">// only use vowel if leading char</span></pre></td></tr>
<tr> <td class="numLine"> 157</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'B'</span>:</pre></td></tr>
-<tr> <td class="numLineCover"> 158</td> <td class="nbHitsUncovered"><a title="Line 158: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 260</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 158: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> ( isPreviousChar(local, n, <span class="string">'M'</span>) &&</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 158</td> <td class="nbHitsUncovered"><a title="Line 158: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 195</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 158: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> ( isPreviousChar(local, n, <span class="string">'M'</span>) &&</a></span></pre></td></tr>
<tr> <td class="numLine"> 159</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> isLastChar(wdsz, n) ) { <span class="comment">// B is silent if word ends in MB</span></pre></td></tr>
-<tr> <td class="numLineCover"> 160</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 160</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 161</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 162</td> <td class="nbHitsCovered"> 248</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
-<tr> <td class="numLineCover"> 163</td> <td class="nbHitsCovered"> 248</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 162</td> <td class="nbHitsCovered"> 186</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
+<tr> <td class="numLineCover"> 163</td> <td class="nbHitsCovered"> 186</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 164</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'C'</span>: <span class="comment">// lots of C special cases</span></pre></td></tr>
<tr> <td class="numLine"> 165</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">/* discard if SCI, SCE or SCY */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 166</td> <td class="nbHitsUncovered"><a title="Line 166: Conditional coverage 83% (5/6) [each condition: 100%, 50%, 100%]."> 7928</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 166: Conditional coverage 83% (5/6) [each condition: 100%, 50%, 100%]."> <span class="keyword">if</span> ( isPreviousChar(local, n, <span class="string">'S'</span>) &&</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 166</td> <td class="nbHitsUncovered"><a title="Line 166: Conditional coverage 83% (5/6) [each condition: 100%, 50%, 100%]."> 5946</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 166: Conditional coverage 83% (5/6) [each condition: 100%, 50%, 100%]."> <span class="keyword">if</span> ( isPreviousChar(local, n, <span class="string">'S'</span>) &&</a></span></pre></td></tr>
<tr> <td class="numLine"> 167</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> !isLastChar(wdsz, n) &&</pre></td></tr>
<tr> <td class="numLine"> 168</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> FRONTV.indexOf(local.charAt(n + 1)) >= 0 ) {</pre></td></tr>
-<tr> <td class="numLineCover"> 169</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 169</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 170</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 171</td> <td class="nbHitsCovered"><a title="Line 171: Conditional coverage 100% (2/2)."> 7916</a></td> <td class="src"><pre class="src"> <a title="Line 171: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (regionMatch(local, n, <span class="string">"CIA"</span>)) { <span class="comment">// "CIA" -> X</span></a></pre></td></tr>
-<tr> <td class="numLineCover"> 172</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> code.append(<span class="string">'X'</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 173</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 171</td> <td class="nbHitsCovered"><a title="Line 171: Conditional coverage 100% (2/2)."> 5937</a></td> <td class="src"><pre class="src"> <a title="Line 171: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (regionMatch(local, n, <span class="string">"CIA"</span>)) { <span class="comment">// "CIA" -> X</span></a></pre></td></tr>
+<tr> <td class="numLineCover"> 172</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> code.append(<span class="string">'X'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 173</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 174</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 175</td> <td class="nbHitsUncovered"><a title="Line 175: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> 7912</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 175: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> <span class="keyword">if</span> (!isLastChar(wdsz, n) &&</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 175</td> <td class="nbHitsUncovered"><a title="Line 175: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> 5934</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 175: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> <span class="keyword">if</span> (!isLastChar(wdsz, n) &&</a></span></pre></td></tr>
<tr> <td class="numLine"> 176</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> FRONTV.indexOf(local.charAt(n + 1)) >= 0) {</pre></td></tr>
-<tr> <td class="numLineCover"> 177</td> <td class="nbHitsCovered"> 328</td> <td class="src"><pre class="src"> code.append(<span class="string">'S'</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 178</td> <td class="nbHitsCovered"> 328</td> <td class="src"><pre class="src"> <span class="keyword">break</span>; <span class="comment">// CI,CE,CY -> S</span></pre></td></tr>
+<tr> <td class="numLineCover"> 177</td> <td class="nbHitsCovered"> 246</td> <td class="src"><pre class="src"> code.append(<span class="string">'S'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 178</td> <td class="nbHitsCovered"> 246</td> <td class="src"><pre class="src"> <span class="keyword">break</span>; <span class="comment">// CI,CE,CY -> S</span></pre></td></tr>
<tr> <td class="numLine"> 179</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 180</td> <td class="nbHitsUncovered"><a title="Line 180: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 7584</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 180: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (isPreviousChar(local, n, <span class="string">'S'</span>) &&</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 180</td> <td class="nbHitsUncovered"><a title="Line 180: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 5688</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 180: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (isPreviousChar(local, n, <span class="string">'S'</span>) &&</a></span></pre></td></tr>
<tr> <td class="numLine"> 181</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> isNextChar(local, n, <span class="string">'H'</span>) ) { <span class="comment">// SCH->sk</span></pre></td></tr>
-<tr> <td class="numLineCover"> 182</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> code.append(<span class="string">'K'</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 183</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 182</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> code.append(<span class="string">'K'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 183</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 184</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 185</td> <td class="nbHitsCovered"><a title="Line 185: Conditional coverage 100% (2/2)."> 7576</a></td> <td class="src"><pre class="src"> <a title="Line 185: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isNextChar(local, n, <span class="string">'H'</span>)) { <span class="comment">// detect CH</span></a></pre></td></tr>
-<tr> <td class="numLineCover"> 186</td> <td class="nbHitsUncovered"><a title="Line 186: Conditional coverage 66% (4/6) [each condition: 100%, 50%, 50%]."> 16</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 186: Conditional coverage 66% (4/6) [each condition: 100%, 50%, 50%]."> <span class="keyword">if</span> (n == 0 &&</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 185</td> <td class="nbHitsCovered"><a title="Line 185: Conditional coverage 100% (2/2)."> 5682</a></td> <td class="src"><pre class="src"> <a title="Line 185: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isNextChar(local, n, <span class="string">'H'</span>)) { <span class="comment">// detect CH</span></a></pre></td></tr>
+<tr> <td class="numLineCover"> 186</td> <td class="nbHitsUncovered"><a title="Line 186: Conditional coverage 66% (4/6) [each condition: 100%, 50%, 50%]."> 12</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 186: Conditional coverage 66% (4/6) [each condition: 100%, 50%, 50%]."> <span class="keyword">if</span> (n == 0 &&</a></span></pre></td></tr>
<tr> <td class="numLine"> 187</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> wdsz >= 3 &&</pre></td></tr>
<tr> <td class="numLine"> 188</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> isVowel(local,2) ) { <span class="comment">// CH consonant -> K consonant</span></pre></td></tr>
-<tr> <td class="numLineCover"> 189</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> code.append(<span class="string">'K'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 189</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> code.append(<span class="string">'K'</span>);</pre></td></tr>
<tr> <td class="numLine"> 190</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 191</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> code.append(<span class="string">'X'</span>); <span class="comment">// CHvowel -> X</span></pre></td></tr>
+<tr> <td class="numLineCover"> 191</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> code.append(<span class="string">'X'</span>); <span class="comment">// CHvowel -> X</span></pre></td></tr>
<tr> <td class="numLine"> 192</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 193</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 194</td> <td class="nbHitsCovered"> 7560</td> <td class="src"><pre class="src"> code.append(<span class="string">'K'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 194</td> <td class="nbHitsCovered"> 5670</td> <td class="src"><pre class="src"> code.append(<span class="string">'K'</span>);</pre></td></tr>
<tr> <td class="numLine"> 195</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 196</td> <td class="nbHitsCovered"> 7560</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 196</td> <td class="nbHitsCovered"> 5670</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 197</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'D'</span>:</pre></td></tr>
-<tr> <td class="numLineCover"> 198</td> <td class="nbHitsUncovered"><a title="Line 198: Conditional coverage 83% (5/6) [each condition: 100%, 100%, 50%]."> 1780</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 198: Conditional coverage 83% (5/6) [each condition: 100%, 100%, 50%]."> <span class="keyword">if</span> (!isLastChar(wdsz, n + 1) &&</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 198</td> <td class="nbHitsUncovered"><a title="Line 198: Conditional coverage 83% (5/6) [each condition: 100%, 100%, 50%]."> 1335</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 198: Conditional coverage 83% (5/6) [each condition: 100%, 100%, 50%]."> <span class="keyword">if</span> (!isLastChar(wdsz, n + 1) &&</a></span></pre></td></tr>
<tr> <td class="numLine"> 199</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> isNextChar(local, n, <span class="string">'G'</span>) &&</pre></td></tr>
<tr> <td class="numLine"> 200</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> FRONTV.indexOf(local.charAt(n + 2)) >= 0) { <span class="comment">// DGE DGI DGY -> J</span></pre></td></tr>
-<tr> <td class="numLineCover"> 201</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> code.append(<span class="string">'J'</span>); n += 2;</pre></td></tr>
+<tr> <td class="numLineCover"> 201</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> code.append(<span class="string">'J'</span>); n += 2;</pre></td></tr>
<tr> <td class="numLine"> 202</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 203</td> <td class="nbHitsCovered"> 1768</td> <td class="src"><pre class="src"> code.append(<span class="string">'T'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 203</td> <td class="nbHitsCovered"> 1326</td> <td class="src"><pre class="src"> code.append(<span class="string">'T'</span>);</pre></td></tr>
<tr> <td class="numLine"> 204</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 205</td> <td class="nbHitsCovered"> 1768</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 205</td> <td class="nbHitsCovered"> 1326</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 206</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'G'</span>: <span class="comment">// GH silent at end or before consonant</span></pre></td></tr>
-<tr> <td class="numLineCover"> 207</td> <td class="nbHitsCovered"><a title="Line 207: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 6820</a></td> <td class="src"><pre class="src"> <a title="Line 207: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (isLastChar(wdsz, n + 1) &&</a></pre></td></tr>
+<tr> <td class="numLineCover"> 207</td> <td class="nbHitsCovered"><a title="Line 207: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 5115</a></td> <td class="src"><pre class="src"> <a title="Line 207: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (isLastChar(wdsz, n + 1) &&</a></pre></td></tr>
<tr> <td class="numLine"> 208</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> isNextChar(local, n, <span class="string">'H'</span>)) {</pre></td></tr>
-<tr> <td class="numLineCover"> 209</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 209</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 210</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 211</td> <td class="nbHitsCovered"><a title="Line 211: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 6816</a></td> <td class="src"><pre class="src"> <a title="Line 211: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> <span class="keyword">if</span> (!isLastChar(wdsz, n + 1) &&</a></pre></td></tr>
+<tr> <td class="numLineCover"> 211</td> <td class="nbHitsCovered"><a title="Line 211: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 5112</a></td> <td class="src"><pre class="src"> <a title="Line 211: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> <span class="keyword">if</span> (!isLastChar(wdsz, n + 1) &&</a></pre></td></tr>
<tr> <td class="numLine"> 212</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> isNextChar(local,n,<span class="string">'H'</span>) &&</pre></td></tr>
<tr> <td class="numLine"> 213</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> !isVowel(local,n+2)) {</pre></td></tr>
-<tr> <td class="numLineCover"> 214</td> <td class="nbHitsCovered"> 76</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 214</td> <td class="nbHitsCovered"> 57</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 215</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 216</td> <td class="nbHitsUncovered"><a title="Line 216: Conditional coverage 83% (5/6) [each condition: 100%, 100%, 50%]."> 6740</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 216: Conditional coverage 83% (5/6) [each condition: 100%, 100%, 50%]."> <span class="keyword">if</span> (n > 0 &&</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 216</td> <td class="nbHitsUncovered"><a title="Line 216: Conditional coverage 83% (5/6) [each condition: 100%, 100%, 50%]."> 5055</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 216: Conditional coverage 83% (5/6) [each condition: 100%, 100%, 50%]."> <span class="keyword">if</span> (n > 0 &&</a></span></pre></td></tr>
<tr> <td class="numLine"> 217</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> ( regionMatch(local, n, <span class="string">"GN"</span>) ||</pre></td></tr>
<tr> <td class="numLine"> 218</td> <td class="nbHits"> </td>
@@ -385,41 +385,41 @@
<tr> <td class="numLineCover"> 219</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">break</span>; <span class="comment">// silent G</span></span></pre></td></tr>
<tr> <td class="numLine"> 220</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 221</td> <td class="nbHitsUncovered"><a title="Line 221: Conditional coverage 50% (1/2)."> 6736</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 221: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (isPreviousChar(local, n, <span class="string">'G'</span>)) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 221</td> <td class="nbHitsUncovered"><a title="Line 221: Conditional coverage 50% (1/2)."> 5052</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 221: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (isPreviousChar(local, n, <span class="string">'G'</span>)) {</a></span></pre></td></tr>
<tr> <td class="numLine"> 222</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// NOTE: Given that duplicated chars are removed, I don't see how this can ever be true</span></pre></td></tr>
<tr> <td class="numLineCover"> 223</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> hard = <span class="keyword">true</span>;</span></pre></td></tr>
<tr> <td class="numLine"> 224</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 225</td> <td class="nbHitsCovered"> 6736</td> <td class="src"><pre class="src"> hard = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 225</td> <td class="nbHitsCovered"> 5052</td> <td class="src"><pre class="src"> hard = <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLine"> 226</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 227</td> <td class="nbHitsUncovered"><a title="Line 227: Conditional coverage 66% (4/6) [each condition: 50%, 100%, 50%]."> 6736</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 227: Conditional coverage 66% (4/6) [each condition: 50%, 100%, 50%]."> <span class="keyword">if</span> (!isLastChar(wdsz, n) &&</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 227</td> <td class="nbHitsUncovered"><a title="Line 227: Conditional coverage 66% (4/6) [each condition: 50%, 100%, 50%]."> 5052</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 227: Conditional coverage 66% (4/6) [each condition: 50%, 100%, 50%]."> <span class="keyword">if</span> (!isLastChar(wdsz, n) &&</a></span></pre></td></tr>
<tr> <td class="numLine"> 228</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> FRONTV.indexOf(local.charAt(n + 1)) >= 0 &&</pre></td></tr>
<tr> <td class="numLine"> 229</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> !hard) {</pre></td></tr>
-<tr> <td class="numLineCover"> 230</td> <td class="nbHitsCovered"> 6188</td> <td class="src"><pre class="src"> code.append(<span class="string">'J'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 230</td> <td class="nbHitsCovered"> 4641</td> <td class="src"><pre class="src"> code.append(<span class="string">'J'</span>);</pre></td></tr>
<tr> <td class="numLine"> 231</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 232</td> <td class="nbHitsCovered"> 548</td> <td class="src"><pre class="src"> code.append(<span class="string">'K'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 232</td> <td class="nbHitsCovered"> 411</td> <td class="src"><pre class="src"> code.append(<span class="string">'K'</span>);</pre></td></tr>
<tr> <td class="numLine"> 233</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 234</td> <td class="nbHitsCovered"> 548</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 234</td> <td class="nbHitsCovered"> 411</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 235</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'H'</span>:</pre></td></tr>
-<tr> <td class="numLineCover"> 236</td> <td class="nbHitsCovered"><a title="Line 236: Conditional coverage 100% (2/2)."> 2616</a></td> <td class="src"><pre class="src"> <a title="Line 236: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isLastChar(wdsz, n)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 237</td> <td class="nbHitsCovered"> 820</td> <td class="src"><pre class="src"> <span class="keyword">break</span>; <span class="comment">// terminal H</span></pre></td></tr>
+<tr> <td class="numLineCover"> 236</td> <td class="nbHitsCovered"><a title="Line 236: Conditional coverage 100% (2/2)."> 1962</a></td> <td class="src"><pre class="src"> <a title="Line 236: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isLastChar(wdsz, n)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 237</td> <td class="nbHitsCovered"> 615</td> <td class="src"><pre class="src"> <span class="keyword">break</span>; <span class="comment">// terminal H</span></pre></td></tr>
<tr> <td class="numLine"> 238</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 239</td> <td class="nbHitsCovered"><a title="Line 239: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 1796</a></td> <td class="src"><pre class="src"> <a title="Line 239: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (n > 0 &&</a></pre></td></tr>
+<tr> <td class="numLineCover"> 239</td> <td class="nbHitsCovered"><a title="Line 239: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 1347</a></td> <td class="src"><pre class="src"> <a title="Line 239: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (n > 0 &&</a></pre></td></tr>
<tr> <td class="numLine"> 240</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> VARSON.indexOf(local.charAt(n - 1)) >= 0) {</pre></td></tr>
-<tr> <td class="numLineCover"> 241</td> <td class="nbHitsCovered"> 108</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 241</td> <td class="nbHitsCovered"> 81</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 242</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 243</td> <td class="nbHitsCovered"><a title="Line 243: Conditional coverage 100% (2/2)."> 1688</a></td> <td class="src"><pre class="src"> <a title="Line 243: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isVowel(local,n+1)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 244</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> code.append(<span class="string">'H'</span>); <span class="comment">// Hvowel</span></pre></td></tr>
+<tr> <td class="numLineCover"> 243</td> <td class="nbHitsCovered"><a title="Line 243: Conditional coverage 100% (2/2)."> 1266</a></td> <td class="src"><pre class="src"> <a title="Line 243: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isVowel(local,n+1)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 244</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> code.append(<span class="string">'H'</span>); <span class="comment">// Hvowel</span></pre></td></tr>
<tr> <td class="numLine"> 245</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 246</td> <td class="nbHits"> </td>
@@ -436,100 +436,100 @@
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'N'</span>:</pre></td></tr>
<tr> <td class="numLine"> 252</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'R'</span>:</pre></td></tr>
-<tr> <td class="numLineCover"> 253</td> <td class="nbHitsCovered"> 80512</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
-<tr> <td class="numLineCover"> 254</td> <td class="nbHitsCovered"> 80512</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 253</td> <td class="nbHitsCovered"> 60384</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
+<tr> <td class="numLineCover"> 254</td> <td class="nbHitsCovered"> 60384</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 255</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'K'</span>:</pre></td></tr>
-<tr> <td class="numLineCover"> 256</td> <td class="nbHitsCovered"><a title="Line 256: Conditional coverage 100% (2/2)."> 7852</a></td> <td class="src"><pre class="src"> <a title="Line 256: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n > 0) { <span class="comment">// not initial</span></a></pre></td></tr>
-<tr> <td class="numLineCover"> 257</td> <td class="nbHitsCovered"><a title="Line 257: Conditional coverage 100% (2/2)."> 20</a></td> <td class="src"><pre class="src"> <a title="Line 257: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!isPreviousChar(local, n, <span class="string">'C'</span>)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 258</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
+<tr> <td class="numLineCover"> 256</td> <td class="nbHitsCovered"><a title="Line 256: Conditional coverage 100% (2/2)."> 5889</a></td> <td class="src"><pre class="src"> <a title="Line 256: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n > 0) { <span class="comment">// not initial</span></a></pre></td></tr>
+<tr> <td class="numLineCover"> 257</td> <td class="nbHitsCovered"><a title="Line 257: Conditional coverage 100% (2/2)."> 15</a></td> <td class="src"><pre class="src"> <a title="Line 257: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!isPreviousChar(local, n, <span class="string">'C'</span>)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 258</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
<tr> <td class="numLine"> 259</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 260</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 261</td> <td class="nbHitsCovered"> 7832</td> <td class="src"><pre class="src"> code.append(symb); <span class="comment">// initial K</span></pre></td></tr>
+<tr> <td class="numLineCover"> 261</td> <td class="nbHitsCovered"> 5874</td> <td class="src"><pre class="src"> code.append(symb); <span class="comment">// initial K</span></pre></td></tr>
<tr> <td class="numLine"> 262</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 263</td> <td class="nbHitsCovered"> 7832</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 263</td> <td class="nbHitsCovered"> 5874</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 264</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'P'</span>:</pre></td></tr>
-<tr> <td class="numLineCover"> 265</td> <td class="nbHitsCovered"><a title="Line 265: Conditional coverage 100% (2/2)."> 980</a></td> <td class="src"><pre class="src"> <a title="Line 265: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isNextChar(local,n,<span class="string">'H'</span>)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 265</td> <td class="nbHitsCovered"><a title="Line 265: Conditional coverage 100% (2/2)."> 735</a></td> <td class="src"><pre class="src"> <a title="Line 265: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isNextChar(local,n,<span class="string">'H'</span>)) {</a></pre></td></tr>
<tr> <td class="numLine"> 266</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// PH -> F</span></pre></td></tr>
-<tr> <td class="numLineCover"> 267</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> code.append(<span class="string">'F'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 267</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> code.append(<span class="string">'F'</span>);</pre></td></tr>
<tr> <td class="numLine"> 268</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 269</td> <td class="nbHitsCovered"> 976</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
+<tr> <td class="numLineCover"> 269</td> <td class="nbHitsCovered"> 732</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
<tr> <td class="numLine"> 270</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 271</td> <td class="nbHitsCovered"> 976</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 271</td> <td class="nbHitsCovered"> 732</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 272</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'Q'</span>:</pre></td></tr>
-<tr> <td class="numLineCover"> 273</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> code.append(<span class="string">'K'</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 274</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 273</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> code.append(<span class="string">'K'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 274</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 275</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'S'</span>:</pre></td></tr>
-<tr> <td class="numLineCover"> 276</td> <td class="nbHitsCovered"><a title="Line 276: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 2692</a></td> <td class="src"><pre class="src"> <a title="Line 276: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> <span class="keyword">if</span> (regionMatch(local,n,<span class="string">"SH"</span>) ||</a></pre></td></tr>
+<tr> <td class="numLineCover"> 276</td> <td class="nbHitsCovered"><a title="Line 276: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 2019</a></td> <td class="src"><pre class="src"> <a title="Line 276: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> <span class="keyword">if</span> (regionMatch(local,n,<span class="string">"SH"</span>) ||</a></pre></td></tr>
<tr> <td class="numLine"> 277</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> regionMatch(local,n,<span class="string">"SIO"</span>) ||</pre></td></tr>
<tr> <td class="numLine"> 278</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> regionMatch(local,n,<span class="string">"SIA"</span>)) {</pre></td></tr>
-<tr> <td class="numLineCover"> 279</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> code.append(<span class="string">'X'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 279</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> code.append(<span class="string">'X'</span>);</pre></td></tr>
<tr> <td class="numLine"> 280</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 281</td> <td class="nbHitsCovered"> 2676</td> <td class="src"><pre class="src"> code.append(<span class="string">'S'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 281</td> <td class="nbHitsCovered"> 2007</td> <td class="src"><pre class="src"> code.append(<span class="string">'S'</span>);</pre></td></tr>
<tr> <td class="numLine"> 282</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 283</td> <td class="nbHitsCovered"> 2676</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 283</td> <td class="nbHitsCovered"> 2007</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 284</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'T'</span>:</pre></td></tr>
-<tr> <td class="numLineCover"> 285</td> <td class="nbHitsCovered"><a title="Line 285: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 2560</a></td> <td class="src"><pre class="src"> <a title="Line 285: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (regionMatch(local,n,<span class="string">"TIA"</span>) ||</a></pre></td></tr>
+<tr> <td class="numLineCover"> 285</td> <td class="nbHitsCovered"><a title="Line 285: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 1920</a></td> <td class="src"><pre class="src"> <a title="Line 285: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (regionMatch(local,n,<span class="string">"TIA"</span>) ||</a></pre></td></tr>
<tr> <td class="numLine"> 286</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> regionMatch(local,n,<span class="string">"TIO"</span>)) {</pre></td></tr>
-<tr> <td class="numLineCover"> 287</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> code.append(<span class="string">'X'</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 288</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 287</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> code.append(<span class="string">'X'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 288</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 289</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 290</td> <td class="nbHitsCovered"><a title="Line 290: Conditional coverage 100% (2/2)."> 2552</a></td> <td class="src"><pre class="src"> <a title="Line 290: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (regionMatch(local,n,<span class="string">"TCH"</span>)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 290</td> <td class="nbHitsCovered"><a title="Line 290: Conditional coverage 100% (2/2)."> 1914</a></td> <td class="src"><pre class="src"> <a title="Line 290: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (regionMatch(local,n,<span class="string">"TCH"</span>)) {</a></pre></td></tr>
<tr> <td class="numLine"> 291</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Silent if in "TCH"</span></pre></td></tr>
-<tr> <td class="numLineCover"> 292</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 292</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 293</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 294</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// substitute numeral 0 for TH (resembles theta after all)</span></pre></td></tr>
-<tr> <td class="numLineCover"> 295</td> <td class="nbHitsCovered"><a title="Line 295: Conditional coverage 100% (2/2)."> 2544</a></td> <td class="src"><pre class="src"> <a title="Line 295: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (regionMatch(local,n,<span class="string">"TH"</span>)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 296</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> code.append(<span class="string">'0'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 295</td> <td class="nbHitsCovered"><a title="Line 295: Conditional coverage 100% (2/2)."> 1908</a></td> <td class="src"><pre class="src"> <a title="Line 295: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (regionMatch(local,n,<span class="string">"TH"</span>)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 296</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> code.append(<span class="string">'0'</span>);</pre></td></tr>
<tr> <td class="numLine"> 297</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 298</td> <td class="nbHitsCovered"> 2536</td> <td class="src"><pre class="src"> code.append(<span class="string">'T'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 298</td> <td class="nbHitsCovered"> 1902</td> <td class="src"><pre class="src"> code.append(<span class="string">'T'</span>);</pre></td></tr>
<tr> <td class="numLine"> 299</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 300</td> <td class="nbHitsCovered"> 2536</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 300</td> <td class="nbHitsCovered"> 1902</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 301</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'V'</span>:</pre></td></tr>
-<tr> <td class="numLineCover"> 302</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> code.append(<span class="string">'F'</span>); <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 302</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> code.append(<span class="string">'F'</span>); <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 303</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'W'</span>:</pre></td></tr>
<tr> <td class="numLine"> 304</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'Y'</span>: <span class="comment">// silent if not followed by vowel</span></pre></td></tr>
-<tr> <td class="numLineCover"> 305</td> <td class="nbHitsCovered"><a title="Line 305: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 11388</a></td> <td class="src"><pre class="src"> <a title="Line 305: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (!isLastChar(wdsz,n) &&</a></pre></td></tr>
+<tr> <td class="numLineCover"> 305</td> <td class="nbHitsCovered"><a title="Line 305: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 8541</a></td> <td class="src"><pre class="src"> <a title="Line 305: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (!isLastChar(wdsz,n) &&</a></pre></td></tr>
<tr> <td class="numLine"> 306</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> isVowel(local,n+1)) {</pre></td></tr>
-<tr> <td class="numLineCover"> 307</td> <td class="nbHitsCovered"> 1256</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
+<tr> <td class="numLineCover"> 307</td> <td class="nbHitsCovered"> 942</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
<tr> <td class="numLine"> 308</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 309</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 310</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'X'</span>:</pre></td></tr>
-<tr> <td class="numLineCover"> 311</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> code.append(<span class="string">'K'</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 312</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> code.append(<span class="string">'S'</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 313</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 311</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> code.append(<span class="string">'K'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 312</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> code.append(<span class="string">'S'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 313</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 314</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'Z'</span>:</pre></td></tr>
-<tr> <td class="numLineCover"> 315</td> <td class="nbHitsCovered"> 556</td> <td class="src"><pre class="src"> code.append(<span class="string">'S'</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 316</td> <td class="nbHitsCovered"> 556</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 315</td> <td class="nbHitsCovered"> 417</td> <td class="src"><pre class="src"> code.append(<span class="string">'S'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 316</td> <td class="nbHitsCovered"> 417</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 317</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">default</span>:</pre></td></tr>
<tr> <td class="numLine"> 318</td> <td class="nbHits"> </td>
@@ -538,72 +538,72 @@
<td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 320</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="comment">// end switch</span></pre></td></tr>
-<tr> <td class="numLineCover"> 321</td> <td class="nbHitsCovered"> 249496</td> <td class="src"><pre class="src"> n++;</pre></td></tr>
+<tr> <td class="numLineCover"> 321</td> <td class="nbHitsCovered"> 187122</td> <td class="src"><pre class="src"> n++;</pre></td></tr>
<tr> <td class="numLine"> 322</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="comment">// end else from symb != 'C'</span></pre></td></tr>
-<tr> <td class="numLineCover"> 323</td> <td class="nbHitsCovered"><a title="Line 323: Conditional coverage 100% (2/2)."> 271924</a></td> <td class="src"><pre class="src"> <a title="Line 323: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (code.length() > <span class="keyword">this</span>.getMaxCodeLen()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 324</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> code.setLength(<span class="keyword">this</span>.getMaxCodeLen());</pre></td></tr>
+<tr> <td class="numLineCover"> 323</td> <td class="nbHitsCovered"><a title="Line 323: Conditional coverage 100% (2/2)."> 203943</a></td> <td class="src"><pre class="src"> <a title="Line 323: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (code.length() > <span class="keyword">this</span>.getMaxCodeLen()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 324</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> code.setLength(<span class="keyword">this</span>.getMaxCodeLen());</pre></td></tr>
<tr> <td class="numLine"> 325</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 326</td> <td class="nbHitsCovered"> 271924</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 327</td> <td class="nbHitsCovered"> 55056</td> <td class="src"><pre class="src"> <span class="keyword">return</span> code.toString();</pre></td></tr>
+<tr> <td class="numLineCover"> 326</td> <td class="nbHitsCovered"> 203943</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 327</td> <td class="nbHitsCovered"> 41292</td> <td class="src"><pre class="src"> <span class="keyword">return</span> code.toString();</pre></td></tr>
<tr> <td class="numLine"> 328</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 329</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
[... 131 lines stripped ...]