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/05/02 23:36:32 UTC
svn commit: r860638 [18/30] - in
/websites/production/commons/content/proper/commons-codec: ./ apidocs/
apidocs/resources/ cobertura/ testapidocs/ testapidocs/resources/
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 Thu May 2 21:36:30 2013
@@ -157,7 +157,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"> 70</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 71</td> <td class="nbHitsCovered"> 68</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"> 71</td> <td class="nbHitsCovered"> 34</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"> 72</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 73</td> <td class="nbHits"> </td>
@@ -168,8 +168,8 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 76</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">public</span> Metaphone() {</pre></td></tr>
-<tr> <td class="numLineCover"> 77</td> <td class="nbHitsCovered"> 68</td> <td class="src"><pre class="src"> <span class="keyword">super</span>();</pre></td></tr>
-<tr> <td class="numLineCover"> 78</td> <td class="nbHitsCovered"> 68</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 77</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> <span class="keyword">super</span>();</pre></td></tr>
+<tr> <td class="numLineCover"> 78</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 79</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 80</td> <td class="nbHits"> </td>
@@ -194,94 +194,94 @@
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine"> 90</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"> 91</td> <td class="nbHitsCovered"> 27548</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"> 92</td> <td class="nbHitsCovered"><a title="Line 92: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 27548</a></td> <td class="src"><pre class="src"> <a title="Line 92: 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"> 93</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="string">""</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 91</td> <td class="nbHitsCovered"> 13774</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"> 92</td> <td class="nbHitsCovered"><a title="Line 92: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 13774</a></td> <td class="src"><pre class="src"> <a title="Line 92: 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"> 93</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="string">""</span>;</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="numLine"> 95</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"> 96</td> <td class="nbHitsCovered"><a title="Line 96: Conditional coverage 100% (2/2)."> 27544</a></td> <td class="src"><pre class="src"> <a title="Line 96: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (txt.length() == 1) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 97</td> <td class="nbHitsCovered"> 16</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"> 96</td> <td class="nbHitsCovered"><a title="Line 96: Conditional coverage 100% (2/2)."> 13772</a></td> <td class="src"><pre class="src"> <a title="Line 96: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (txt.length() == 1) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 97</td> <td class="nbHitsCovered"> 8</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"> 98</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 99</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 100</td> <td class="nbHitsCovered"> 27528</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"> 100</td> <td class="nbHitsCovered"> 13764</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"> 101</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 102</td> <td class="nbHitsCovered"> 27528</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"> 103</td> <td class="nbHitsCovered"> 27528</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"> 102</td> <td class="nbHitsCovered"> 13764</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"> 103</td> <td class="nbHitsCovered"> 13764</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"> 104</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"> 105</td> <td class="nbHitsUncovered"><a title="Line 105: Conditional coverage 71% (5/7)."> 27528</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 105: Conditional coverage 71% (5/7)."> <span class="keyword">switch</span>(inwd[0]) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 105</td> <td class="nbHitsUncovered"><a title="Line 105: Conditional coverage 71% (5/7)."> 13764</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 105: Conditional coverage 71% (5/7)."> <span class="keyword">switch</span>(inwd[0]) {</a></span></pre></td></tr>
<tr> <td class="numLine"> 106</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"> 107</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"> 108</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"> 109</td> <td class="nbHitsCovered"><a title="Line 109: Conditional coverage 100% (2/2)."> 7802</a></td> <td class="src"><pre class="src"> <a title="Line 109: 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"> 110</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> local.append(inwd, 1, inwd.length - 1);</pre></td></tr>
+<tr> <td class="numLineCover"> 109</td> <td class="nbHitsCovered"><a title="Line 109: Conditional coverage 100% (2/2)."> 3901</a></td> <td class="src"><pre class="src"> <a title="Line 109: 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"> 110</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> local.append(inwd, 1, inwd.length - 1);</pre></td></tr>
<tr> <td class="numLine"> 111</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 112</td> <td class="nbHitsCovered"> 7768</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
+<tr> <td class="numLineCover"> 112</td> <td class="nbHitsCovered"> 3884</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
<tr> <td class="numLine"> 113</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 114</td> <td class="nbHitsCovered"> 7768</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 114</td> <td class="nbHitsCovered"> 3884</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 115</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"> 116</td> <td class="nbHitsCovered"><a title="Line 116: Conditional coverage 100% (2/2)."> 128</a></td> <td class="src"><pre class="src"> <a title="Line 116: 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"> 117</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> local.append(inwd, 1, inwd.length - 1);</pre></td></tr>
+<tr> <td class="numLineCover"> 116</td> <td class="nbHitsCovered"><a title="Line 116: Conditional coverage 100% (2/2)."> 64</a></td> <td class="src"><pre class="src"> <a title="Line 116: 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"> 117</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> local.append(inwd, 1, inwd.length - 1);</pre></td></tr>
<tr> <td class="numLine"> 118</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 119</td> <td class="nbHitsCovered"> 126</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
+<tr> <td class="numLineCover"> 119</td> <td class="nbHitsCovered"> 63</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
<tr> <td class="numLine"> 120</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 121</td> <td class="nbHitsCovered"> 126</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 121</td> <td class="nbHitsCovered"> 63</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 122</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"> 123</td> <td class="nbHitsCovered"><a title="Line 123: Conditional coverage 100% (2/2)."> 636</a></td> <td class="src"><pre class="src"> <a title="Line 123: 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"> 124</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> local.append(inwd, 1, inwd.length - 1);</pre></td></tr>
-<tr> <td class="numLineCover"> 125</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 123</td> <td class="nbHitsCovered"><a title="Line 123: Conditional coverage 100% (2/2)."> 318</a></td> <td class="src"><pre class="src"> <a title="Line 123: 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"> 124</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="numLineCover"> 125</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 126</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 127</td> <td class="nbHitsCovered"><a title="Line 127: Conditional coverage 100% (2/2)."> 630</a></td> <td class="src"><pre class="src"> <a title="Line 127: 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"> 128</td> <td class="nbHitsCovered"> 76</td> <td class="src"><pre class="src"> local.append(inwd, 1, inwd.length - 1);</pre></td></tr>
-<tr> <td class="numLineCover"> 129</td> <td class="nbHitsCovered"> 76</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"> 127</td> <td class="nbHitsCovered"><a title="Line 127: Conditional coverage 100% (2/2)."> 315</a></td> <td class="src"><pre class="src"> <a title="Line 127: 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"> 128</td> <td class="nbHitsCovered"> 38</td> <td class="src"><pre class="src"> local.append(inwd, 1, inwd.length - 1);</pre></td></tr>
+<tr> <td class="numLineCover"> 129</td> <td class="nbHitsCovered"> 38</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"> 130</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 131</td> <td class="nbHitsCovered"> 554</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
+<tr> <td class="numLineCover"> 131</td> <td class="nbHitsCovered"> 277</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
<tr> <td class="numLine"> 132</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 133</td> <td class="nbHitsCovered"> 554</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 133</td> <td class="nbHitsCovered"> 277</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 134</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"> 135</td> <td class="nbHitsCovered"> 56</td> <td class="src"><pre class="src"> inwd[0] = <span class="string">'S'</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 136</td> <td class="nbHitsCovered"> 56</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
-<tr> <td class="numLineCover"> 137</td> <td class="nbHitsCovered"> 56</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 135</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> inwd[0] = <span class="string">'S'</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 136</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
+<tr> <td class="numLineCover"> 137</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 138</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">default</span>:</pre></td></tr>
-<tr> <td class="numLineCover"> 139</td> <td class="nbHitsCovered"> 18906</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
+<tr> <td class="numLineCover"> 139</td> <td class="nbHitsCovered"> 9453</td> <td class="src"><pre class="src"> local.append(inwd);</pre></td></tr>
<tr> <td class="numLine"> 140</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"> 141</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 142</td> <td class="nbHitsCovered"> 27528</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"> 143</td> <td class="nbHitsCovered"> 27528</td> <td class="src"><pre class="src"> <span class="keyword">int</span> n = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 142</td> <td class="nbHitsCovered"> 13764</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"> 143</td> <td class="nbHitsCovered"> 13764</td> <td class="src"><pre class="src"> <span class="keyword">int</span> n = 0;</pre></td></tr>
<tr> <td class="numLine"> 144</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 145</td> <td class="nbHitsCovered"><a title="Line 145: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 163490</a></td> <td class="src"><pre class="src"> <a title="Line 145: 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"> 145</td> <td class="nbHitsCovered"><a title="Line 145: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 81745</a></td> <td class="src"><pre class="src"> <a title="Line 145: 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"> 146</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"> 147</td> <td class="nbHitsCovered"> 135962</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"> 147</td> <td class="nbHitsCovered"> 67981</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"> 148</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"> 149</td> <td class="nbHitsCovered"><a title="Line 149: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 135962</a></td> <td class="src"><pre class="src"> <a title="Line 149: 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"> 150</td> <td class="nbHitsCovered"> 11214</td> <td class="src"><pre class="src"> n++;</pre></td></tr>
+<tr> <td class="numLineCover"> 149</td> <td class="nbHitsCovered"><a title="Line 149: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 67981</a></td> <td class="src"><pre class="src"> <a title="Line 149: 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"> 150</td> <td class="nbHitsCovered"> 5607</td> <td class="src"><pre class="src"> n++;</pre></td></tr>
<tr> <td class="numLine"> 151</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"> 152</td> <td class="nbHitsUncovered"><a title="Line 152: Conditional coverage 62% (17/27)."> 124748</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 152: Conditional coverage 62% (17/27)."> <span class="keyword">switch</span>(symb) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 152</td> <td class="nbHitsUncovered"><a title="Line 152: Conditional coverage 62% (17/27)."> 62374</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 152: Conditional coverage 62% (17/27)."> <span class="keyword">switch</span>(symb) {</a></span></pre></td></tr>
<tr> <td class="numLine"> 153</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"> 154</td> <td class="nbHits"> </td>
@@ -292,102 +292,102 @@
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'O'</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">'U'</span>:</pre></td></tr>
-<tr> <td class="numLineCover"> 158</td> <td class="nbHitsCovered"><a title="Line 158: Conditional coverage 100% (2/2)."> 61042</a></td> <td class="src"><pre class="src"> <a title="Line 158: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n == 0) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 159</td> <td class="nbHitsCovered"> 140</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
+<tr> <td class="numLineCover"> 158</td> <td class="nbHitsCovered"><a title="Line 158: Conditional coverage 100% (2/2)."> 30521</a></td> <td class="src"><pre class="src"> <a title="Line 158: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n == 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 159</td> <td class="nbHitsCovered"> 70</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
<tr> <td class="numLine"> 160</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 161</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"> 162</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"> 163</td> <td class="nbHitsUncovered"><a title="Line 163: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 130</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 163: 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"> 163</td> <td class="nbHitsUncovered"><a title="Line 163: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 65</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 163: 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"> 164</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"> 165</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 165</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 166</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 167</td> <td class="nbHitsCovered"> 124</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
-<tr> <td class="numLineCover"> 168</td> <td class="nbHitsCovered"> 124</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 167</td> <td class="nbHitsCovered"> 62</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
+<tr> <td class="numLineCover"> 168</td> <td class="nbHitsCovered"> 62</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 169</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"> 170</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"> 171</td> <td class="nbHitsUncovered"><a title="Line 171: Conditional coverage 83% (5/6) [each condition: 100%, 50%, 100%]."> 3964</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 171: 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"> 171</td> <td class="nbHitsUncovered"><a title="Line 171: Conditional coverage 83% (5/6) [each condition: 100%, 50%, 100%]."> 1982</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 171: 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"> 172</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> !isLastChar(wdsz, n) &&</pre></td></tr>
<tr> <td class="numLine"> 173</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"> 174</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 174</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 175</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 176</td> <td class="nbHitsCovered"><a title="Line 176: Conditional coverage 100% (2/2)."> 3958</a></td> <td class="src"><pre class="src"> <a title="Line 176: 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"> 177</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> code.append(<span class="string">'X'</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 178</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 176</td> <td class="nbHitsCovered"><a title="Line 176: Conditional coverage 100% (2/2)."> 1979</a></td> <td class="src"><pre class="src"> <a title="Line 176: 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"> 177</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> code.append(<span class="string">'X'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 178</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">break</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: 50%, 100%]."> 3956</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 180: 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"> 180</td> <td class="nbHitsUncovered"><a title="Line 180: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> 1978</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 180: 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"> 181</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"> 182</td> <td class="nbHitsCovered"> 164</td> <td class="src"><pre class="src"> code.append(<span class="string">'S'</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 183</td> <td class="nbHitsCovered"> 164</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"> 182</td> <td class="nbHitsCovered"> 82</td> <td class="src"><pre class="src"> code.append(<span class="string">'S'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 183</td> <td class="nbHitsCovered"> 82</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"> 184</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 185</td> <td class="nbHitsUncovered"><a title="Line 185: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 3792</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 185: 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"> 185</td> <td class="nbHitsUncovered"><a title="Line 185: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 1896</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 185: 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"> 186</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"> 187</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"> 188</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 187</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> code.append(<span class="string">'K'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 188</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 189</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 190</td> <td class="nbHitsCovered"><a title="Line 190: Conditional coverage 100% (2/2)."> 3788</a></td> <td class="src"><pre class="src"> <a title="Line 190: 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"> 191</td> <td class="nbHitsUncovered"><a title="Line 191: Conditional coverage 66% (4/6) [each condition: 100%, 50%, 50%]."> 8</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 191: 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"> 190</td> <td class="nbHitsCovered"><a title="Line 190: Conditional coverage 100% (2/2)."> 1894</a></td> <td class="src"><pre class="src"> <a title="Line 190: 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"> 191</td> <td class="nbHitsUncovered"><a title="Line 191: Conditional coverage 66% (4/6) [each condition: 100%, 50%, 50%]."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 191: 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"> 192</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> wdsz >= 3 &&</pre></td></tr>
<tr> <td class="numLine"> 193</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"> 194</td> <td class="nbHitsCovered"> 2</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"> 1</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"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 196</td> <td class="nbHitsCovered"> 6</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"> 196</td> <td class="nbHitsCovered"> 3</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"> 197</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 198</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 199</td> <td class="nbHitsCovered"> 3780</td> <td class="src"><pre class="src"> code.append(<span class="string">'K'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 199</td> <td class="nbHitsCovered"> 1890</td> <td class="src"><pre class="src"> code.append(<span class="string">'K'</span>);</pre></td></tr>
<tr> <td class="numLine"> 200</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 201</td> <td class="nbHitsCovered"> 3780</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 201</td> <td class="nbHitsCovered"> 1890</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 202</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"> 203</td> <td class="nbHitsUncovered"><a title="Line 203: Conditional coverage 83% (5/6) [each condition: 100%, 100%, 50%]."> 890</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 203: 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"> 203</td> <td class="nbHitsUncovered"><a title="Line 203: Conditional coverage 83% (5/6) [each condition: 100%, 100%, 50%]."> 445</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 203: 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"> 204</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"> 205</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"> 206</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> code.append(<span class="string">'J'</span>); n += 2;</pre></td></tr>
+<tr> <td class="numLineCover"> 206</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> code.append(<span class="string">'J'</span>); n += 2;</pre></td></tr>
<tr> <td class="numLine"> 207</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 208</td> <td class="nbHitsCovered"> 884</td> <td class="src"><pre class="src"> code.append(<span class="string">'T'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 208</td> <td class="nbHitsCovered"> 442</td> <td class="src"><pre class="src"> code.append(<span class="string">'T'</span>);</pre></td></tr>
<tr> <td class="numLine"> 209</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 210</td> <td class="nbHitsCovered"> 884</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 210</td> <td class="nbHitsCovered"> 442</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 211</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"> 212</td> <td class="nbHitsCovered"><a title="Line 212: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 3410</a></td> <td class="src"><pre class="src"> <a title="Line 212: 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"> 212</td> <td class="nbHitsCovered"><a title="Line 212: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 1705</a></td> <td class="src"><pre class="src"> <a title="Line 212: 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"> 213</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"> 214</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 214</td> <td class="nbHitsCovered"> 1</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="nbHitsCovered"><a title="Line 216: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 3408</a></td> <td class="src"><pre class="src"> <a title="Line 216: 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"> 216</td> <td class="nbHitsCovered"><a title="Line 216: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 1704</a></td> <td class="src"><pre class="src"> <a title="Line 216: 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"> 217</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"> 218</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> !isVowel(local,n+2)) {</pre></td></tr>
-<tr> <td class="numLineCover"> 219</td> <td class="nbHitsCovered"> 38</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 219</td> <td class="nbHitsCovered"> 19</td> <td class="src"><pre class="src"> <span class="keyword">break</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 83% (5/6) [each condition: 100%, 100%, 50%]."> 3370</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 221: 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"> 221</td> <td class="nbHitsUncovered"><a title="Line 221: Conditional coverage 83% (5/6) [each condition: 100%, 100%, 50%]."> 1685</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 221: 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"> 222</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"> 223</td> <td class="nbHits"> </td>
@@ -395,41 +395,41 @@
<tr> <td class="numLineCover"> 224</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"> 225</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 226</td> <td class="nbHitsUncovered"><a title="Line 226: Conditional coverage 50% (1/2)."> 3368</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 226: 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"> 226</td> <td class="nbHitsUncovered"><a title="Line 226: Conditional coverage 50% (1/2)."> 1684</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 226: 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"> 227</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"> 228</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"> 229</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 230</td> <td class="nbHitsCovered"> 3368</td> <td class="src"><pre class="src"> hard = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 230</td> <td class="nbHitsCovered"> 1684</td> <td class="src"><pre class="src"> hard = <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLine"> 231</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 232</td> <td class="nbHitsUncovered"><a title="Line 232: Conditional coverage 66% (4/6) [each condition: 50%, 100%, 50%]."> 3368</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 232: 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"> 232</td> <td class="nbHitsUncovered"><a title="Line 232: Conditional coverage 66% (4/6) [each condition: 50%, 100%, 50%]."> 1684</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 232: 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"> 233</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"> 234</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> !hard) {</pre></td></tr>
-<tr> <td class="numLineCover"> 235</td> <td class="nbHitsCovered"> 3094</td> <td class="src"><pre class="src"> code.append(<span class="string">'J'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 235</td> <td class="nbHitsCovered"> 1547</td> <td class="src"><pre class="src"> code.append(<span class="string">'J'</span>);</pre></td></tr>
<tr> <td class="numLine"> 236</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 237</td> <td class="nbHitsCovered"> 274</td> <td class="src"><pre class="src"> code.append(<span class="string">'K'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 237</td> <td class="nbHitsCovered"> 137</td> <td class="src"><pre class="src"> code.append(<span class="string">'K'</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"> 274</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 239</td> <td class="nbHitsCovered"> 137</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 240</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"> 241</td> <td class="nbHitsCovered"><a title="Line 241: Conditional coverage 100% (2/2)."> 1308</a></td> <td class="src"><pre class="src"> <a title="Line 241: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isLastChar(wdsz, n)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 242</td> <td class="nbHitsCovered"> 410</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"> 241</td> <td class="nbHitsCovered"><a title="Line 241: Conditional coverage 100% (2/2)."> 654</a></td> <td class="src"><pre class="src"> <a title="Line 241: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isLastChar(wdsz, n)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 242</td> <td class="nbHitsCovered"> 205</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"> 243</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 244</td> <td class="nbHitsCovered"><a title="Line 244: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 898</a></td> <td class="src"><pre class="src"> <a title="Line 244: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (n > 0 &&</a></pre></td></tr>
+<tr> <td class="numLineCover"> 244</td> <td class="nbHitsCovered"><a title="Line 244: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 449</a></td> <td class="src"><pre class="src"> <a title="Line 244: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (n > 0 &&</a></pre></td></tr>
<tr> <td class="numLine"> 245</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"> 246</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 246</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 247</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 248</td> <td class="nbHitsCovered"><a title="Line 248: Conditional coverage 100% (2/2)."> 844</a></td> <td class="src"><pre class="src"> <a title="Line 248: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isVowel(local,n+1)) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 249</td> <td class="nbHitsCovered"> 2</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"> 248</td> <td class="nbHitsCovered"><a title="Line 248: Conditional coverage 100% (2/2)."> 422</a></td> <td class="src"><pre class="src"> <a title="Line 248: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isVowel(local,n+1)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 249</td> <td class="nbHitsCovered"> 1</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"> 250</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 251</td> <td class="nbHits"> </td>
@@ -446,100 +446,100 @@
<td class="src"><pre class="src"> <span class="keyword">case</span> <span class="string">'N'</span>:</pre></td></tr>
<tr> <td class="numLine"> 257</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"> 258</td> <td class="nbHitsCovered"> 40256</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
-<tr> <td class="numLineCover"> 259</td> <td class="nbHitsCovered"> 40256</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 258</td> <td class="nbHitsCovered"> 20128</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
+<tr> <td class="numLineCover"> 259</td> <td class="nbHitsCovered"> 20128</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 260</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"> 261</td> <td class="nbHitsCovered"><a title="Line 261: Conditional coverage 100% (2/2)."> 3926</a></td> <td class="src"><pre class="src"> <a title="Line 261: 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"> 262</td> <td class="nbHitsCovered"><a title="Line 262: Conditional coverage 100% (2/2)."> 10</a></td> <td class="src"><pre class="src"> <a title="Line 262: 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"> 263</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
+<tr> <td class="numLineCover"> 261</td> <td class="nbHitsCovered"><a title="Line 261: Conditional coverage 100% (2/2)."> 1963</a></td> <td class="src"><pre class="src"> <a title="Line 261: 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"> 262</td> <td class="nbHitsCovered"><a title="Line 262: Conditional coverage 100% (2/2)."> 5</a></td> <td class="src"><pre class="src"> <a title="Line 262: 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"> 263</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
<tr> <td class="numLine"> 264</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 265</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 266</td> <td class="nbHitsCovered"> 3916</td> <td class="src"><pre class="src"> code.append(symb); <span class="comment">// initial K</span></pre></td></tr>
+<tr> <td class="numLineCover"> 266</td> <td class="nbHitsCovered"> 1958</td> <td class="src"><pre class="src"> code.append(symb); <span class="comment">// initial K</span></pre></td></tr>
<tr> <td class="numLine"> 267</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 268</td> <td class="nbHitsCovered"> 3916</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 268</td> <td class="nbHitsCovered"> 1958</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 269</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"> 270</td> <td class="nbHitsCovered"><a title="Line 270: Conditional coverage 100% (2/2)."> 490</a></td> <td class="src"><pre class="src"> <a title="Line 270: 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"> 270</td> <td class="nbHitsCovered"><a title="Line 270: Conditional coverage 100% (2/2)."> 245</a></td> <td class="src"><pre class="src"> <a title="Line 270: 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"> 271</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// PH -> F</span></pre></td></tr>
-<tr> <td class="numLineCover"> 272</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> code.append(<span class="string">'F'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 272</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> code.append(<span class="string">'F'</span>);</pre></td></tr>
<tr> <td class="numLine"> 273</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 274</td> <td class="nbHitsCovered"> 488</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
+<tr> <td class="numLineCover"> 274</td> <td class="nbHitsCovered"> 244</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
<tr> <td class="numLine"> 275</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 276</td> <td class="nbHitsCovered"> 488</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 276</td> <td class="nbHitsCovered"> 244</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 277</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"> 278</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"> 279</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 278</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="numLineCover"> 279</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 280</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"> 281</td> <td class="nbHitsCovered"><a title="Line 281: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 1346</a></td> <td class="src"><pre class="src"> <a title="Line 281: 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"> 281</td> <td class="nbHitsCovered"><a title="Line 281: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 673</a></td> <td class="src"><pre class="src"> <a title="Line 281: 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"> 282</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"> 283</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"> 284</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"> 284</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="numLine"> 285</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 286</td> <td class="nbHitsCovered"> 1338</td> <td class="src"><pre class="src"> code.append(<span class="string">'S'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 286</td> <td class="nbHitsCovered"> 669</td> <td class="src"><pre class="src"> code.append(<span class="string">'S'</span>);</pre></td></tr>
<tr> <td class="numLine"> 287</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 288</td> <td class="nbHitsCovered"> 1338</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 288</td> <td class="nbHitsCovered"> 669</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"> <span class="keyword">case</span> <span class="string">'T'</span>:</pre></td></tr>
-<tr> <td class="numLineCover"> 290</td> <td class="nbHitsCovered"><a title="Line 290: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 1280</a></td> <td class="src"><pre class="src"> <a title="Line 290: 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"> 290</td> <td class="nbHitsCovered"><a title="Line 290: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 640</a></td> <td class="src"><pre class="src"> <a title="Line 290: 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"> 291</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"> 292</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"> 293</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 292</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> code.append(<span class="string">'X'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 293</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 294</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 295</td> <td class="nbHitsCovered"><a title="Line 295: Conditional coverage 100% (2/2)."> 1276</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">"TCH"</span>)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 295</td> <td class="nbHitsCovered"><a title="Line 295: Conditional coverage 100% (2/2)."> 638</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">"TCH"</span>)) {</a></pre></td></tr>
<tr> <td class="numLine"> 296</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"> 297</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 297</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 298</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 299</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"> 300</td> <td class="nbHitsCovered"><a title="Line 300: Conditional coverage 100% (2/2)."> 1272</a></td> <td class="src"><pre class="src"> <a title="Line 300: 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"> 301</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> code.append(<span class="string">'0'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 300</td> <td class="nbHitsCovered"><a title="Line 300: Conditional coverage 100% (2/2)."> 636</a></td> <td class="src"><pre class="src"> <a title="Line 300: 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"> 301</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> code.append(<span class="string">'0'</span>);</pre></td></tr>
<tr> <td class="numLine"> 302</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 303</td> <td class="nbHitsCovered"> 1268</td> <td class="src"><pre class="src"> code.append(<span class="string">'T'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 303</td> <td class="nbHitsCovered"> 634</td> <td class="src"><pre class="src"> code.append(<span class="string">'T'</span>);</pre></td></tr>
<tr> <td class="numLine"> 304</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 305</td> <td class="nbHitsCovered"> 1268</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 305</td> <td class="nbHitsCovered"> 634</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 306</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"> 307</td> <td class="nbHitsCovered"> 2</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"> 307</td> <td class="nbHitsCovered"> 1</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"> 308</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"> 309</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"> 310</td> <td class="nbHitsCovered"><a title="Line 310: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 5694</a></td> <td class="src"><pre class="src"> <a title="Line 310: 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"> 310</td> <td class="nbHitsCovered"><a title="Line 310: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 2847</a></td> <td class="src"><pre class="src"> <a title="Line 310: 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"> 311</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> isVowel(local,n+1)) {</pre></td></tr>
-<tr> <td class="numLineCover"> 312</td> <td class="nbHitsCovered"> 628</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
+<tr> <td class="numLineCover"> 312</td> <td class="nbHitsCovered"> 314</td> <td class="src"><pre class="src"> code.append(symb);</pre></td></tr>
<tr> <td class="numLine"> 313</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 314</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 315</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"> 316</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"> 317</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> code.append(<span class="string">'S'</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 318</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 316</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"> 317</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> code.append(<span class="string">'S'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 318</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 319</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"> 320</td> <td class="nbHitsCovered"> 278</td> <td class="src"><pre class="src"> code.append(<span class="string">'S'</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 321</td> <td class="nbHitsCovered"> 278</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 320</td> <td class="nbHitsCovered"> 139</td> <td class="src"><pre class="src"> code.append(<span class="string">'S'</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 321</td> <td class="nbHitsCovered"> 139</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 322</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">default</span>:</pre></td></tr>
<tr> <td class="numLine"> 323</td> <td class="nbHits"> </td>
@@ -548,72 +548,72 @@
<td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 325</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> } <span class="comment">// end switch</span></pre></td></tr>
-<tr> <td class="numLineCover"> 326</td> <td class="nbHitsCovered"> 124748</td> <td class="src"><pre class="src"> n++;</pre></td></tr>
+<tr> <td class="numLineCover"> 326</td> <td class="nbHitsCovered"> 62374</td> <td class="src"><pre class="src"> n++;</pre></td></tr>
<tr> <td class="numLine"> 327</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"> 328</td> <td class="nbHitsCovered"><a title="Line 328: Conditional coverage 100% (2/2)."> 135962</a></td> <td class="src"><pre class="src"> <a title="Line 328: 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"> 329</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> code.setLength(<span class="keyword">this</span>.getMaxCodeLen());</pre></td></tr>
+<tr> <td class="numLineCover"> 328</td> <td class="nbHitsCovered"><a title="Line 328: Conditional coverage 100% (2/2)."> 67981</a></td> <td class="src"><pre class="src"> <a title="Line 328: 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"> 329</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> code.setLength(<span class="keyword">this</span>.getMaxCodeLen());</pre></td></tr>
<tr> <td class="numLine"> 330</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 331</td> <td class="nbHitsCovered"> 135962</td> <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 332</td> <td class="nbHitsCovered"> 27528</td> <td class="src"><pre class="src"> <span class="keyword">return</span> code.toString();</pre></td></tr>
+<tr> <td class="numLineCover"> 331</td> <td class="nbHitsCovered"> 67981</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 332</td> <td class="nbHitsCovered"> 13764</td> <td class="src"><pre class="src"> <span class="keyword">return</span> code.toString();</pre></td></tr>
<tr> <td class="numLine"> 333</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 334</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 335</td> <td class="nbHits"> </td>
[... 130 lines stripped ...]