<h3 class="section-header">Methods</h3>
<ul class="link-list">
- <li><a href="#method-i-test_ends_with_short_syllable%3F">#test_ends_with_short_syllable?</a></li>
+ <li><a href="#method-i-test_R1">#test_R1</a></li>
- <li><a href="#method-i-test_find_R1">#test_find_R1</a></li>
+ <li><a href="#method-i-test_R2">#test_R2</a></li>
- <li><a href="#method-i-test_find_R2">#test_find_R2</a></li>
+ <li><a href="#method-i-test_ends_with_short_syllable%3F">#test_ends_with_short_syllable?</a></li>
<li><a href="#method-i-test_is_short_word%3F">#test_is_short_word?</a></li>
<div id="project-metadata">
+ <div id="fileindex-section" class="section project-section">
+ <h3 class="section-header">Files</h3>
+ <ul>
+
+ <li class="file"><a href="./Readme_rdoc.html">Readme.rdoc</a></li>
+
+ </ul>
+ </div>
+
<div id="classindex-section" class="section project-section">
<h3 class="section-header">Class Index
<ul class="link-list">
- <li><a href="./Stemmable.html">Stemmable</a></li>
+ <li><a href="./Porter2.html">Porter2</a></li>
<li><a href="./String.html">String</a></li>
<h1 class="class">TestPorter2</h1>
<div id="description">
- <p>
-class <a href="String.html">String</a>
-</p>
-<pre>
- public :porter2_preprocess, :porter2_r1, :porter2_r2
-</pre>
-<p>
-end
-</p>
-
+
</div>
<!-- Constants -->
<dt><a name="TEST_WORDS">TEST_WORDS</a></dt>
- <dd class="description"></dd>
+ <dd class="description"><p>
+The full set of test words from <a
+href="http://snowball.tartarus.org/algorithms/english/stemmer.html">snowball.tartarus.org/algorithms/english/stemmer.html</a>
+</p></dd>
<dt><a name="TEST_WORDS_ENGB">TEST_WORDS_ENGB</a></dt>
- <dd class="description"></dd>
+ <dd class="description"><p>
+Test words with -ise suffixes (and similar), to test how British English is
+stemmed
+</p></dd>
</dl>
<h3 class="section-header">Public Instance Methods</h3>
- <div id="test-ends-with-short-syllable--method" class="method-detail ">
- <a name="method-i-test_ends_with_short_syllable%3F"></a>
+ <div id="test--method" class="method-detail ">
+ <a name="method-i-test_R1"></a>
<div class="method-heading">
- <span class="method-name">test_ends_with_short_syllable?</span><span
+ <span class="method-name">test_R1</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
<div class="method-source-code"
- id="test-ends-with-short-syllable--source">
+ id="test--source">
<pre>
- <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 69</span>
-69: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_ends_with_short_syllable?</span>
-70: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-value str">"rap"</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
-71: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-value str">"trap"</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
-72: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-value str">"entrap"</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
-73: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-value str">"ow"</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
-74: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-value str">"on"</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
-75: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-value str">"at"</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
-76: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">false</span>, <span class="ruby-value str">"uproot"</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
-77: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">false</span>, <span class="ruby-value str">"bestow"</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
-78: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">false</span>, <span class="ruby-value str">"disturb"</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
-79: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 38</span>
+38: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_R1</span>
+39: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"iful"</span>, <span class="ruby-value str">"beautiful"</span>.<span class="ruby-identifier">porter2_r1</span>
+40: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"y"</span>, <span class="ruby-value str">"beauty"</span>.<span class="ruby-identifier">porter2_r1</span>
+41: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">""</span>, <span class="ruby-value str">"beau"</span>.<span class="ruby-identifier">porter2_r1</span>
+42: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"imadversion"</span>, <span class="ruby-value str">"animadversion"</span>.<span class="ruby-identifier">porter2_r1</span>
+43: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"kled"</span>, <span class="ruby-value str">"sprinkled"</span>.<span class="ruby-identifier">porter2_r1</span>
+44: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"harist"</span>, <span class="ruby-value str">"eucharist"</span>.<span class="ruby-identifier">porter2_r1</span>
+45:
+46: <span class="ruby-comment cmt"># special cases</span>
+47: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ate"</span>, <span class="ruby-value str">"generate"</span>.<span class="ruby-identifier">porter2_r1</span>
+48: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ates"</span>, <span class="ruby-value str">"generates"</span>.<span class="ruby-identifier">porter2_r1</span>
+49: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ated"</span>, <span class="ruby-value str">"generated"</span>.<span class="ruby-identifier">porter2_r1</span>
+50: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"al"</span>, <span class="ruby-value str">"general"</span>.<span class="ruby-identifier">porter2_r1</span>
+51: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ally"</span>, <span class="ruby-value str">"generally"</span>.<span class="ruby-identifier">porter2_r1</span>
+52: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ic"</span>, <span class="ruby-value str">"generic"</span>.<span class="ruby-identifier">porter2_r1</span>
+53: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ically"</span>, <span class="ruby-value str">"generically"</span>.<span class="ruby-identifier">porter2_r1</span>
+54: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ous"</span>, <span class="ruby-value str">"generous"</span>.<span class="ruby-identifier">porter2_r1</span>
+55: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ously"</span>, <span class="ruby-value str">"generously"</span>.<span class="ruby-identifier">porter2_r1</span>
+56:
+57: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"al"</span>, <span class="ruby-value str">"communal"</span>.<span class="ruby-identifier">porter2_r1</span>
+58: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ity"</span>, <span class="ruby-value str">"community"</span>.<span class="ruby-identifier">porter2_r1</span>
+59: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"e"</span>, <span class="ruby-value str">"commune"</span>.<span class="ruby-identifier">porter2_r1</span>
+60:
+61: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ic"</span>, <span class="ruby-value str">"arsenic"</span>.<span class="ruby-identifier">porter2_r1</span>
+62: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"al"</span>, <span class="ruby-value str">"arsenal"</span>.<span class="ruby-identifier">porter2_r1</span>
+63: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
- <div id="test-find--method" class="method-detail ">
- <a name="method-i-test_find_R1"></a>
+ <div id="test--method" class="method-detail ">
+ <a name="method-i-test_R2"></a>
<div class="method-heading">
- <span class="method-name">test_find_R1</span><span
+ <span class="method-name">test_R2</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
<div class="method-source-code"
- id="test-find--source">
+ id="test--source">
<pre>
- <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 42</span>
-42: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_find_R1</span>
-43: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"iful"</span>, <span class="ruby-value str">"beautiful"</span>.<span class="ruby-identifier">porter2_r1</span>
-44: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"y"</span>, <span class="ruby-value str">"beauty"</span>.<span class="ruby-identifier">porter2_r1</span>
-45: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">""</span>, <span class="ruby-value str">"beau"</span>.<span class="ruby-identifier">porter2_r1</span>
-46: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"imadversion"</span>, <span class="ruby-value str">"animadversion"</span>.<span class="ruby-identifier">porter2_r1</span>
-47: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"kled"</span>, <span class="ruby-value str">"sprinkled"</span>.<span class="ruby-identifier">porter2_r1</span>
-48: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"harist"</span>, <span class="ruby-value str">"eucharist"</span>.<span class="ruby-identifier">porter2_r1</span>
-49:
-50: <span class="ruby-comment cmt"># special cases</span>
-51: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ate"</span>, <span class="ruby-value str">"generate"</span>.<span class="ruby-identifier">porter2_r1</span>
-52: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ates"</span>, <span class="ruby-value str">"generates"</span>.<span class="ruby-identifier">porter2_r1</span>
-53: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ated"</span>, <span class="ruby-value str">"generated"</span>.<span class="ruby-identifier">porter2_r1</span>
-54: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"al"</span>, <span class="ruby-value str">"general"</span>.<span class="ruby-identifier">porter2_r1</span>
-55: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ally"</span>, <span class="ruby-value str">"generally"</span>.<span class="ruby-identifier">porter2_r1</span>
-56: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ic"</span>, <span class="ruby-value str">"generic"</span>.<span class="ruby-identifier">porter2_r1</span>
-57: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ically"</span>, <span class="ruby-value str">"generically"</span>.<span class="ruby-identifier">porter2_r1</span>
-58: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ous"</span>, <span class="ruby-value str">"generous"</span>.<span class="ruby-identifier">porter2_r1</span>
-59: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ously"</span>, <span class="ruby-value str">"generously"</span>.<span class="ruby-identifier">porter2_r1</span>
-60:
-61: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"al"</span>, <span class="ruby-value str">"communal"</span>.<span class="ruby-identifier">porter2_r1</span>
-62: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ity"</span>, <span class="ruby-value str">"community"</span>.<span class="ruby-identifier">porter2_r1</span>
-63: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"e"</span>, <span class="ruby-value str">"commune"</span>.<span class="ruby-identifier">porter2_r1</span>
-64:
-65: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ic"</span>, <span class="ruby-value str">"arsenic"</span>.<span class="ruby-identifier">porter2_r1</span>
-66: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"al"</span>, <span class="ruby-value str">"arsenal"</span>.<span class="ruby-identifier">porter2_r1</span>
-67: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 65</span>
+65: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_R2</span>
+66: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ul"</span>, <span class="ruby-value str">"beautiful"</span>.<span class="ruby-identifier">porter2_r2</span>
+67: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">""</span>, <span class="ruby-value str">"beauty"</span>.<span class="ruby-identifier">porter2_r2</span>
+68: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">""</span>, <span class="ruby-value str">"beau"</span>.<span class="ruby-identifier">porter2_r2</span>
+69: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"adversion"</span>, <span class="ruby-value str">"animadversion"</span>.<span class="ruby-identifier">porter2_r2</span>
+70: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">""</span>, <span class="ruby-value str">"sprinkled"</span>.<span class="ruby-identifier">porter2_r2</span>
+71: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ist"</span>, <span class="ruby-value str">"eucharist"</span>.<span class="ruby-identifier">porter2_r2</span>
+72: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
- <div id="test-find--method" class="method-detail ">
- <a name="method-i-test_find_R2"></a>
+ <div id="test-ends-with-short-syllable--method" class="method-detail ">
+ <a name="method-i-test_ends_with_short_syllable%3F"></a>
<div class="method-heading">
- <span class="method-name">test_find_R2</span><span
+ <span class="method-name">test_ends_with_short_syllable?</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
<div class="method-source-code"
- id="test-find--source">
+ id="test-ends-with-short-syllable--source">
<pre>
- <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 96</span>
- 96: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_find_R2</span>
- 97: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ul"</span>, <span class="ruby-value str">"beautiful"</span>.<span class="ruby-identifier">porter2_r2</span>
- 98: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">""</span>, <span class="ruby-value str">"beauty"</span>.<span class="ruby-identifier">porter2_r2</span>
- 99: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">""</span>, <span class="ruby-value str">"beau"</span>.<span class="ruby-identifier">porter2_r2</span>
-100: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"adversion"</span>, <span class="ruby-value str">"animadversion"</span>.<span class="ruby-identifier">porter2_r2</span>
-101: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">""</span>, <span class="ruby-value str">"sprinkled"</span>.<span class="ruby-identifier">porter2_r2</span>
-102: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ist"</span>, <span class="ruby-value str">"eucharist"</span>.<span class="ruby-identifier">porter2_r2</span>
-103: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 74</span>
+74: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_ends_with_short_syllable?</span>
+75: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-value str">"rap"</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
+76: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-value str">"trap"</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
+77: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-value str">"entrap"</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
+78: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-value str">"ow"</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
+79: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-value str">"on"</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
+80: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-value str">"at"</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
+81: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">false</span>, <span class="ruby-value str">"uproot"</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
+82: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">false</span>, <span class="ruby-value str">"bestow"</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
+83: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">false</span>, <span class="ruby-value str">"disturb"</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
+84: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
<div class="method-source-code"
id="test-is-short-word--source">
<pre>
- <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 81</span>
-81: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_is_short_word?</span>
-82: <span class="ruby-identifier">short_words</span> = <span class="ruby-node">] bed shed shred hop ]</span>
-83: <span class="ruby-identifier">long_words</span> = <span class="ruby-node">] bead embed beds ]</span>
-84: <span class="ruby-identifier">short_words</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">w</span><span class="ruby-operator">|</span>
-85: <span class="ruby-identifier">r1</span> = <span class="ruby-identifier">w</span>.<span class="ruby-identifier">porter2_r1</span>
-86: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-identifier">w</span>.<span class="ruby-identifier">porter2_is_short_word?</span>,
-87: <span class="ruby-node">"#{w} should be short but classified as long"</span>
-88: <span class="ruby-keyword kw">end</span>
-89: <span class="ruby-identifier">long_words</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">w</span><span class="ruby-operator">|</span>
+ <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 86</span>
+86: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_is_short_word?</span>
+87: <span class="ruby-identifier">short_words</span> = <span class="ruby-node">] bed shed shred hop ]</span>
+88: <span class="ruby-identifier">long_words</span> = <span class="ruby-node">] bead embed beds ]</span>
+89: <span class="ruby-identifier">short_words</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">w</span><span class="ruby-operator">|</span>
90: <span class="ruby-identifier">r1</span> = <span class="ruby-identifier">w</span>.<span class="ruby-identifier">porter2_r1</span>
-91: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">false</span>, <span class="ruby-identifier">w</span>.<span class="ruby-identifier">porter2_is_short_word?</span>,
-92: <span class="ruby-node">"#{w} should be long but classified as short"</span>
+91: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-identifier">w</span>.<span class="ruby-identifier">porter2_is_short_word?</span>,
+92: <span class="ruby-node">"#{w} should be short but classified as long"</span>
93: <span class="ruby-keyword kw">end</span>
-94: <span class="ruby-keyword kw">end</span></pre>
+94: <span class="ruby-identifier">long_words</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">w</span><span class="ruby-operator">|</span>
+95: <span class="ruby-identifier">r1</span> = <span class="ruby-identifier">w</span>.<span class="ruby-identifier">porter2_r1</span>
+96: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">false</span>, <span class="ruby-identifier">w</span>.<span class="ruby-identifier">porter2_is_short_word?</span>,
+97: <span class="ruby-node">"#{w} should be long but classified as short"</span>
+98: <span class="ruby-keyword kw">end</span>
+99: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
<div class="method-source-code"
id="test-porter-postprocess-source">
<pre>
- <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 303</span>
-303: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_porter2_postprocess</span>
-304: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abac"</span>.<span class="ruby-identifier">porter2_postprocess</span>
-305: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacy"</span>, <span class="ruby-value str">"abacy"</span>.<span class="ruby-identifier">porter2_postprocess</span>
-306: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacy"</span>, <span class="ruby-value str">"abacY"</span>.<span class="ruby-identifier">porter2_postprocess</span>
-307: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"aybcy"</span>, <span class="ruby-value str">"aYbcY"</span>.<span class="ruby-identifier">porter2_postprocess</span>
-308: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"aybcy"</span>, <span class="ruby-value str">"aYbcy"</span>.<span class="ruby-identifier">porter2_postprocess</span>
-309: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 299</span>
+299: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_porter2_postprocess</span>
+300: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abac"</span>.<span class="ruby-identifier">porter2_postprocess</span>
+301: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacy"</span>, <span class="ruby-value str">"abacy"</span>.<span class="ruby-identifier">porter2_postprocess</span>
+302: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacy"</span>, <span class="ruby-value str">"abacY"</span>.<span class="ruby-identifier">porter2_postprocess</span>
+303: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"aybcy"</span>, <span class="ruby-value str">"aYbcY"</span>.<span class="ruby-identifier">porter2_postprocess</span>
+304: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"aybcy"</span>, <span class="ruby-value str">"aYbcy"</span>.<span class="ruby-identifier">porter2_postprocess</span>
+305: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
<div class="method-source-code"
id="test-preprocess-source">
<pre>
- <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 29</span>
-29: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_preprocess</span>
-30: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacde"</span>, <span class="ruby-value str">"abacde"</span>.<span class="ruby-identifier">porter2_preprocess</span>
-31: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacde"</span>, <span class="ruby-value str">"''abacde"</span>.<span class="ruby-identifier">porter2_preprocess</span>
-32: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab'c'de"</span>, <span class="ruby-value str">"'ab'c'de"</span>.<span class="ruby-identifier">porter2_preprocess</span>
-33: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab'c'de"</span>, <span class="ruby-value str">"''ab'c'de"</span>.<span class="ruby-identifier">porter2_preprocess</span>
-34: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"Yabac"</span>, <span class="ruby-value str">"yabac"</span>.<span class="ruby-identifier">porter2_preprocess</span>
-35: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"aYbc"</span>, <span class="ruby-value str">"aybc"</span>.<span class="ruby-identifier">porter2_preprocess</span>
-36: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacdeY"</span>, <span class="ruby-value str">"abacdey"</span>.<span class="ruby-identifier">porter2_preprocess</span>
-37: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abaYde"</span>, <span class="ruby-value str">"abayde"</span>.<span class="ruby-identifier">porter2_preprocess</span>
-38: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"kabaYde"</span>, <span class="ruby-value str">"kabayde"</span>.<span class="ruby-identifier">porter2_preprocess</span>
-39: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"'"</span>, <span class="ruby-value str">"'''"</span>.<span class="ruby-identifier">porter2_preprocess</span>
-40: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 24</span>
+24: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_preprocess</span>
+25: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacde"</span>, <span class="ruby-value str">"abacde"</span>.<span class="ruby-identifier">porter2_preprocess</span>
+26: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacde"</span>, <span class="ruby-value str">"''abacde"</span>.<span class="ruby-identifier">porter2_preprocess</span>
+27: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab'c'de"</span>, <span class="ruby-value str">"'ab'c'de"</span>.<span class="ruby-identifier">porter2_preprocess</span>
+28: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab'c'de"</span>, <span class="ruby-value str">"''ab'c'de"</span>.<span class="ruby-identifier">porter2_preprocess</span>
+29: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"Yabac"</span>, <span class="ruby-value str">"yabac"</span>.<span class="ruby-identifier">porter2_preprocess</span>
+30: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"aYbc"</span>, <span class="ruby-value str">"aybc"</span>.<span class="ruby-identifier">porter2_preprocess</span>
+31: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacdeY"</span>, <span class="ruby-value str">"abacdey"</span>.<span class="ruby-identifier">porter2_preprocess</span>
+32: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abaYde"</span>, <span class="ruby-value str">"abayde"</span>.<span class="ruby-identifier">porter2_preprocess</span>
+33: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"kabaYde"</span>, <span class="ruby-value str">"kabayde"</span>.<span class="ruby-identifier">porter2_preprocess</span>
+34: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"kabyaYde"</span>, <span class="ruby-value str">"kabyayde"</span>.<span class="ruby-identifier">porter2_preprocess</span>
+35: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"'"</span>, <span class="ruby-value str">"'''"</span>.<span class="ruby-identifier">porter2_preprocess</span>
+36: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
<div class="method-source-code"
id="test-stemmer-source">
<pre>
- <span class="ruby-comment cmt"># File test/tc_porter2_full.rb, line 29521</span>
-29521: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_stemmer</span>
-29522: <span class="ruby-constant">TEST_WORDS</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">original</span>, <span class="ruby-identifier">stemmed</span><span class="ruby-operator">|</span>
-29523: <span class="ruby-identifier">assert_equal</span> <span class="ruby-identifier">stemmed</span>, <span class="ruby-identifier">original</span>.<span class="ruby-identifier">stem</span>,
-29524: <span class="ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.stem} instead"</span>
-29525: <span class="ruby-keyword kw">end</span>
-29526: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File test/tc_porter2_full.rb, line 29519</span>
+29519: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_stemmer</span>
+29520: <span class="ruby-constant">TEST_WORDS</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">original</span>, <span class="ruby-identifier">stemmed</span><span class="ruby-operator">|</span>
+29521: <span class="ruby-identifier">assert_equal</span> <span class="ruby-identifier">stemmed</span>, <span class="ruby-identifier">original</span>.<span class="ruby-identifier">stem</span>,
+29522: <span class="ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.stem} instead"</span>
+29523: <span class="ruby-keyword kw">end</span>
+29524: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
<div class="method-source-code"
id="test-stemmer-engb-source">
<pre>
- <span class="ruby-comment cmt"># File test/tc_porter2_full.rb, line 29528</span>
-29528: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_stemmer_engb</span>
-29529: <span class="ruby-constant">TEST_WORDS_ENGB</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">original</span>, <span class="ruby-identifier">stemmed</span><span class="ruby-operator">|</span>
-29530: <span class="ruby-identifier">assert_equal</span> <span class="ruby-identifier">stemmed</span>, <span class="ruby-identifier">original</span>.<span class="ruby-identifier">stem</span>(<span class="ruby-keyword kw">true</span>),
-29531: <span class="ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.stem(true)} instead"</span>
-29532: <span class="ruby-keyword kw">end</span>
-29533: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File test/tc_porter2_full.rb, line 29526</span>
+29526: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_stemmer_engb</span>
+29527: <span class="ruby-constant">TEST_WORDS_ENGB</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">original</span>, <span class="ruby-identifier">stemmed</span><span class="ruby-operator">|</span>
+29528: <span class="ruby-identifier">assert_equal</span> <span class="ruby-identifier">stemmed</span>, <span class="ruby-identifier">original</span>.<span class="ruby-identifier">stem</span>(<span class="ruby-keyword kw">true</span>),
+29529: <span class="ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.stem(true)} instead"</span>
+29530: <span class="ruby-keyword kw">end</span>
+29531: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
<div class="method-source-code"
id="test-step--source">
<pre>
- <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 105</span>
-105: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_0</span>
-106: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abac"</span>.<span class="ruby-identifier">step_0</span>
-107: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abac'"</span>.<span class="ruby-identifier">step_0</span>
-108: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abac's"</span>.<span class="ruby-identifier">step_0</span>
-109: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abac's'"</span>.<span class="ruby-identifier">step_0</span>
-110: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab'c"</span>, <span class="ruby-value str">"ab'c"</span>.<span class="ruby-identifier">step_0</span>
-111: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab'sc"</span>, <span class="ruby-value str">"ab'sc"</span>.<span class="ruby-identifier">step_0</span>
-112: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab's'c"</span>, <span class="ruby-value str">"ab's'c"</span>.<span class="ruby-identifier">step_0</span>
-113: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab'sc"</span>, <span class="ruby-value str">"ab'sc's"</span>.<span class="ruby-identifier">step_0</span>
-114: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"'"</span>, <span class="ruby-value str">"'"</span>.<span class="ruby-identifier">step_0</span>
-115: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"'s"</span>, <span class="ruby-value str">"'s"</span>.<span class="ruby-identifier">step_0</span>
-116: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"'s"</span>, <span class="ruby-value str">"'s'"</span>.<span class="ruby-identifier">step_0</span>
-117: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 101</span>
+101: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_0</span>
+102: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abac"</span>.<span class="ruby-identifier">porter2_step0</span>
+103: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abac'"</span>.<span class="ruby-identifier">porter2_step0</span>
+104: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abac's"</span>.<span class="ruby-identifier">porter2_step0</span>
+105: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abac's'"</span>.<span class="ruby-identifier">porter2_step0</span>
+106: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab'c"</span>, <span class="ruby-value str">"ab'c"</span>.<span class="ruby-identifier">porter2_step0</span>
+107: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab'sc"</span>, <span class="ruby-value str">"ab'sc"</span>.<span class="ruby-identifier">porter2_step0</span>
+108: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab's'c"</span>, <span class="ruby-value str">"ab's'c"</span>.<span class="ruby-identifier">porter2_step0</span>
+109: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab'sc"</span>, <span class="ruby-value str">"ab'sc's"</span>.<span class="ruby-identifier">porter2_step0</span>
+110: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"'"</span>, <span class="ruby-value str">"'"</span>.<span class="ruby-identifier">porter2_step0</span>
+111: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"'s"</span>, <span class="ruby-value str">"'s"</span>.<span class="ruby-identifier">porter2_step0</span>
+112: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"'s"</span>, <span class="ruby-value str">"'s'"</span>.<span class="ruby-identifier">porter2_step0</span>
+113: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
<div class="method-source-code"
id="test-step-a-source">
<pre>
- <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 119</span>
-119: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_1a</span>
-120: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacde"</span>, <span class="ruby-value str">"abacde"</span>.<span class="ruby-identifier">step_1a</span>
-121: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacess"</span>, <span class="ruby-value str">"abacesses"</span>.<span class="ruby-identifier">step_1a</span>
-122: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"tie"</span>, <span class="ruby-value str">"ties"</span>.<span class="ruby-identifier">step_1a</span>
-123: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"tie"</span>, <span class="ruby-value str">"tied"</span>.<span class="ruby-identifier">step_1a</span>
-124: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"cri"</span>, <span class="ruby-value str">"cries"</span>.<span class="ruby-identifier">step_1a</span>
-125: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"cri"</span>, <span class="ruby-value str">"cried"</span>.<span class="ruby-identifier">step_1a</span>
-126: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"gas"</span>, <span class="ruby-value str">"gas"</span>.<span class="ruby-identifier">step_1a</span>
-127: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"this"</span>, <span class="ruby-value str">"this"</span>.<span class="ruby-identifier">step_1a</span>
-128: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"gap"</span>, <span class="ruby-value str">"gaps"</span>.<span class="ruby-identifier">step_1a</span>
-129: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"kiwi"</span>, <span class="ruby-value str">"kiwis"</span>.<span class="ruby-identifier">step_1a</span>
-130: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacus"</span>, <span class="ruby-value str">"abacus"</span>.<span class="ruby-identifier">step_1a</span>
-131: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacess"</span>, <span class="ruby-value str">"abacess"</span>.<span class="ruby-identifier">step_1a</span>
-132: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 115</span>
+115: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_1a</span>
+116: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacde"</span>, <span class="ruby-value str">"abacde"</span>.<span class="ruby-identifier">porter2_step1a</span>
+117: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacess"</span>, <span class="ruby-value str">"abacesses"</span>.<span class="ruby-identifier">porter2_step1a</span>
+118: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"tie"</span>, <span class="ruby-value str">"ties"</span>.<span class="ruby-identifier">porter2_step1a</span>
+119: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"tie"</span>, <span class="ruby-value str">"tied"</span>.<span class="ruby-identifier">porter2_step1a</span>
+120: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"cri"</span>, <span class="ruby-value str">"cries"</span>.<span class="ruby-identifier">porter2_step1a</span>
+121: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"cri"</span>, <span class="ruby-value str">"cried"</span>.<span class="ruby-identifier">porter2_step1a</span>
+122: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"gas"</span>, <span class="ruby-value str">"gas"</span>.<span class="ruby-identifier">porter2_step1a</span>
+123: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"this"</span>, <span class="ruby-value str">"this"</span>.<span class="ruby-identifier">porter2_step1a</span>
+124: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"gap"</span>, <span class="ruby-value str">"gaps"</span>.<span class="ruby-identifier">porter2_step1a</span>
+125: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"kiwi"</span>, <span class="ruby-value str">"kiwis"</span>.<span class="ruby-identifier">porter2_step1a</span>
+126: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacus"</span>, <span class="ruby-value str">"abacus"</span>.<span class="ruby-identifier">porter2_step1a</span>
+127: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacess"</span>, <span class="ruby-value str">"abacess"</span>.<span class="ruby-identifier">porter2_step1a</span>
+128: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
<div class="method-source-code"
id="test-step-b-source">
<pre>
- <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 134</span>
-134: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_1b</span>
-135: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacde"</span>, <span class="ruby-value str">"abacde"</span>.<span class="ruby-identifier">step_1b</span>
-136: <span class="ruby-identifier">words_non_gb</span> = {<span class="ruby-value str">"luxuriated"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"luxuriate"</span>, <span class="ruby-value str">"luxuriating"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"luxuriate"</span>,
-137: <span class="ruby-value str">"hopping"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"hop"</span>, <span class="ruby-value str">"hopped"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"hop"</span>,
-138: <span class="ruby-value str">"hoped"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"hope"</span>, <span class="ruby-value str">"hoping"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"hope"</span>,
-139: <span class="ruby-value str">"atomized"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"atomize"</span>, <span class="ruby-value str">"atomised"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"atomis"</span>,
-140: <span class="ruby-value str">"addicted"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"addict"</span>, <span class="ruby-value str">"bleed"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"bleed"</span> }
-141: <span class="ruby-identifier">words_non_gb</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">original</span>, <span class="ruby-identifier">stemmed</span><span class="ruby-operator">|</span>
-142: <span class="ruby-identifier">assert_equal</span> <span class="ruby-identifier">stemmed</span>, <span class="ruby-identifier">original</span>.<span class="ruby-identifier">step_1b</span>,
-143: <span class="ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.step_1b(original.porter2_r1)} instead"</span>
-144: <span class="ruby-keyword kw">end</span>
-145: <span class="ruby-identifier">words_gb</span> = {<span class="ruby-value str">"luxuriated"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"luxuriate"</span>, <span class="ruby-value str">"luxuriating"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"luxuriate"</span>,
-146: <span class="ruby-value str">"hopping"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"hop"</span>, <span class="ruby-value str">"hopped"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"hop"</span>,
-147: <span class="ruby-value str">"hoped"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"hope"</span>, <span class="ruby-value str">"hoping"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"hope"</span>,
-148: <span class="ruby-value str">"atomized"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"atomize"</span>, <span class="ruby-value str">"atomised"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"atomise"</span>,
-149: <span class="ruby-value str">"addicted"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"addict"</span>, <span class="ruby-value str">"bleed"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"bleed"</span> }
-150: <span class="ruby-identifier">words_gb</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">original</span>, <span class="ruby-identifier">stemmed</span><span class="ruby-operator">|</span>
-151: <span class="ruby-identifier">assert_equal</span> <span class="ruby-identifier">stemmed</span>, <span class="ruby-identifier">original</span>.<span class="ruby-identifier">step_1b</span>(<span class="ruby-keyword kw">true</span>),
-152: <span class="ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.step_1b(original.porter2_r1)} instead"</span>
-153: <span class="ruby-keyword kw">end</span>
-154: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 130</span>
+130: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_1b</span>
+131: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacde"</span>, <span class="ruby-value str">"abacde"</span>.<span class="ruby-identifier">porter2_step1b</span>
+132: <span class="ruby-identifier">words_non_gb</span> = {<span class="ruby-value str">"luxuriated"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"luxuriate"</span>, <span class="ruby-value str">"luxuriating"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"luxuriate"</span>,
+133: <span class="ruby-value str">"hopping"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"hop"</span>, <span class="ruby-value str">"hopped"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"hop"</span>,
+134: <span class="ruby-value str">"hoped"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"hope"</span>, <span class="ruby-value str">"hoping"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"hope"</span>,
+135: <span class="ruby-value str">"atomized"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"atomize"</span>, <span class="ruby-value str">"atomised"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"atomis"</span>,
+136: <span class="ruby-value str">"addicted"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"addict"</span>, <span class="ruby-value str">"bleed"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"bleed"</span> }
+137: <span class="ruby-identifier">words_non_gb</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">original</span>, <span class="ruby-identifier">stemmed</span><span class="ruby-operator">|</span>
+138: <span class="ruby-identifier">assert_equal</span> <span class="ruby-identifier">stemmed</span>, <span class="ruby-identifier">original</span>.<span class="ruby-identifier">porter2_step1b</span>,
+139: <span class="ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.porter2_step1b(original.porter2_r1)} instead"</span>
+140: <span class="ruby-keyword kw">end</span>
+141: <span class="ruby-identifier">words_gb</span> = {<span class="ruby-value str">"luxuriated"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"luxuriate"</span>, <span class="ruby-value str">"luxuriating"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"luxuriate"</span>,
+142: <span class="ruby-value str">"hopping"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"hop"</span>, <span class="ruby-value str">"hopped"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"hop"</span>,
+143: <span class="ruby-value str">"hoped"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"hope"</span>, <span class="ruby-value str">"hoping"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"hope"</span>,
+144: <span class="ruby-value str">"atomized"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"atomize"</span>, <span class="ruby-value str">"atomised"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"atomise"</span>,
+145: <span class="ruby-value str">"addicted"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"addict"</span>, <span class="ruby-value str">"bleed"</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"bleed"</span> }
+146: <span class="ruby-identifier">words_gb</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">original</span>, <span class="ruby-identifier">stemmed</span><span class="ruby-operator">|</span>
+147: <span class="ruby-identifier">assert_equal</span> <span class="ruby-identifier">stemmed</span>, <span class="ruby-identifier">original</span>.<span class="ruby-identifier">porter2_step1b</span>(<span class="ruby-keyword kw">true</span>),
+148: <span class="ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.porter2_step1b(original.porter2_r1)} instead"</span>
+149: <span class="ruby-keyword kw">end</span>
+150: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
<div class="method-source-code"
id="test-step-c-source">
<pre>
- <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 156</span>
-156: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_1c</span>
-157: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"cri"</span>, <span class="ruby-value str">"cry"</span>.<span class="ruby-identifier">step_1c</span>
-158: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"by"</span>, <span class="ruby-value str">"by"</span>.<span class="ruby-identifier">step_1c</span>
-159: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"saY"</span>, <span class="ruby-value str">"saY"</span>.<span class="ruby-identifier">step_1c</span>
-160: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abbeY"</span>, <span class="ruby-value str">"abbeY"</span>.<span class="ruby-identifier">step_1c</span>
-161: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 152</span>
+152: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_1c</span>
+153: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"cri"</span>, <span class="ruby-value str">"cry"</span>.<span class="ruby-identifier">porter2_step1c</span>
+154: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"by"</span>, <span class="ruby-value str">"by"</span>.<span class="ruby-identifier">porter2_step1c</span>
+155: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"saY"</span>, <span class="ruby-value str">"saY"</span>.<span class="ruby-identifier">porter2_step1c</span>
+156: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abbeY"</span>, <span class="ruby-value str">"abbeY"</span>.<span class="ruby-identifier">porter2_step1c</span>
+157: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
<div class="method-source-code"
id="test-step--source">
<pre>
- <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 163</span>
-163: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_2</span>
-164: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abac"</span>.<span class="ruby-identifier">step_2</span>
-165:
-166: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalize"</span>, <span class="ruby-value str">"nationalization"</span>.<span class="ruby-identifier">step_2</span>
-167: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalisate"</span>, <span class="ruby-value str">"nationalisation"</span>.<span class="ruby-identifier">step_2</span>
-168: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalize"</span>, <span class="ruby-value str">"nationalization"</span>.<span class="ruby-identifier">step_2</span>(<span class="ruby-keyword kw">true</span>)
-169: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalise"</span>, <span class="ruby-value str">"nationalisation"</span>.<span class="ruby-identifier">step_2</span>(<span class="ruby-keyword kw">true</span>)
-170: <span class="ruby-comment cmt"># Repeat the steps to ensure that the english-gb behaviour isn't sticky</span>
-171: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalize"</span>, <span class="ruby-value str">"nationalization"</span>.<span class="ruby-identifier">step_2</span>(<span class="ruby-keyword kw">false</span>)
-172: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalisate"</span>, <span class="ruby-value str">"nationalisation"</span>.<span class="ruby-identifier">step_2</span>(<span class="ruby-keyword kw">false</span>)
-173: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalize"</span>, <span class="ruby-value str">"nationalization"</span>.<span class="ruby-identifier">step_2</span>
-174: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalisate"</span>, <span class="ruby-value str">"nationalisation"</span>.<span class="ruby-identifier">step_2</span>
-175:
-176: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalize"</span>, <span class="ruby-value str">"nationalizer"</span>.<span class="ruby-identifier">step_2</span>
-177: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationaliser"</span>, <span class="ruby-value str">"nationaliser"</span>.<span class="ruby-identifier">step_2</span>
-178: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalize"</span>, <span class="ruby-value str">"nationalizer"</span>.<span class="ruby-identifier">step_2</span>(<span class="ruby-keyword kw">true</span>)
-179: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalise"</span>, <span class="ruby-value str">"nationaliser"</span>.<span class="ruby-identifier">step_2</span>(<span class="ruby-keyword kw">true</span>)
-180:
-181: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abaction"</span>, <span class="ruby-value str">"abactional"</span>.<span class="ruby-identifier">step_2</span>
-182: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacence"</span>, <span class="ruby-value str">"abacenci"</span>.<span class="ruby-identifier">step_2</span>
-183: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacance"</span>, <span class="ruby-value str">"abacanci"</span>.<span class="ruby-identifier">step_2</span>
-184: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacable"</span>, <span class="ruby-value str">"abacabli"</span>.<span class="ruby-identifier">step_2</span>
-185: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacent"</span>, <span class="ruby-value str">"abacentli"</span>.<span class="ruby-identifier">step_2</span>
-186: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacize"</span>, <span class="ruby-value str">"abacizer"</span>.<span class="ruby-identifier">step_2</span>
-187: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacize"</span>, <span class="ruby-value str">"abacization"</span>.<span class="ruby-identifier">step_2</span>
-188: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacate"</span>, <span class="ruby-value str">"abacational"</span>.<span class="ruby-identifier">step_2</span>
-189: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacate"</span>, <span class="ruby-value str">"abacation"</span>.<span class="ruby-identifier">step_2</span>
-190: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacate"</span>, <span class="ruby-value str">"abacator"</span>.<span class="ruby-identifier">step_2</span>
-191: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacal"</span>, <span class="ruby-value str">"abacalism"</span>.<span class="ruby-identifier">step_2</span>
-192: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacal"</span>, <span class="ruby-value str">"abacaliti"</span>.<span class="ruby-identifier">step_2</span>
-193: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacal"</span>, <span class="ruby-value str">"abacalli"</span>.<span class="ruby-identifier">step_2</span>
-194: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacful"</span>, <span class="ruby-value str">"abacfulness"</span>.<span class="ruby-identifier">step_2</span>
-195: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacous"</span>, <span class="ruby-value str">"abacousli"</span>.<span class="ruby-identifier">step_2</span>
-196: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacous"</span>, <span class="ruby-value str">"abacousness"</span>.<span class="ruby-identifier">step_2</span>
-197: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacive"</span>, <span class="ruby-value str">"abaciveness"</span>.<span class="ruby-identifier">step_2</span>
-198: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacive"</span>, <span class="ruby-value str">"abaciviti"</span>.<span class="ruby-identifier">step_2</span>
-199: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abiliti"</span>, <span class="ruby-value str">"abiliti"</span>.<span class="ruby-identifier">step_2</span>
-200: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacble"</span>, <span class="ruby-value str">"abacbiliti"</span>.<span class="ruby-identifier">step_2</span>
-201: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacble"</span>, <span class="ruby-value str">"abacbli"</span>.<span class="ruby-identifier">step_2</span>
-202: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacful"</span>, <span class="ruby-value str">"abacfulli"</span>.<span class="ruby-identifier">step_2</span>
-203: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacless"</span>, <span class="ruby-value str">"abaclessli"</span>.<span class="ruby-identifier">step_2</span>
-204: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abaclog"</span>, <span class="ruby-value str">"abaclogi"</span>.<span class="ruby-identifier">step_2</span>
-205:
-206: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacli"</span>.<span class="ruby-identifier">step_2</span>
-207: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abd"</span>, <span class="ruby-value str">"abdli"</span>.<span class="ruby-identifier">step_2</span>
-208: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abe"</span>, <span class="ruby-value str">"abeli"</span>.<span class="ruby-identifier">step_2</span>
-209: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abg"</span>, <span class="ruby-value str">"abgli"</span>.<span class="ruby-identifier">step_2</span>
-210: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abh"</span>, <span class="ruby-value str">"abhli"</span>.<span class="ruby-identifier">step_2</span>
-211: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abk"</span>, <span class="ruby-value str">"abkli"</span>.<span class="ruby-identifier">step_2</span>
-212: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abm"</span>, <span class="ruby-value str">"abmli"</span>.<span class="ruby-identifier">step_2</span>
-213: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abn"</span>, <span class="ruby-value str">"abnli"</span>.<span class="ruby-identifier">step_2</span>
-214: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abr"</span>, <span class="ruby-value str">"abrli"</span>.<span class="ruby-identifier">step_2</span>
-215: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abt"</span>, <span class="ruby-value str">"abtli"</span>.<span class="ruby-identifier">step_2</span>
-216: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abali"</span>, <span class="ruby-value str">"abali"</span>.<span class="ruby-identifier">step_2</span>
-217:
-218: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"bad"</span>, <span class="ruby-value str">"badli"</span>.<span class="ruby-identifier">step_2</span>
-219: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"fluentli"</span>, <span class="ruby-value str">"fluentli"</span>.<span class="ruby-identifier">step_2</span>
-220: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"geolog"</span>, <span class="ruby-value str">"geologi"</span>.<span class="ruby-identifier">step_2</span>
-221: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 159</span>
+159: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_2</span>
+160: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abac"</span>.<span class="ruby-identifier">porter2_step2</span>
+161:
+162: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalize"</span>, <span class="ruby-value str">"nationalization"</span>.<span class="ruby-identifier">porter2_step2</span>
+163: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalisate"</span>, <span class="ruby-value str">"nationalisation"</span>.<span class="ruby-identifier">porter2_step2</span>
+164: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalize"</span>, <span class="ruby-value str">"nationalization"</span>.<span class="ruby-identifier">porter2_step2</span>(<span class="ruby-keyword kw">true</span>)
+165: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalise"</span>, <span class="ruby-value str">"nationalisation"</span>.<span class="ruby-identifier">porter2_step2</span>(<span class="ruby-keyword kw">true</span>)
+166: <span class="ruby-comment cmt"># Repeat the steps to ensure that the english-gb behaviour isn't sticky</span>
+167: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalize"</span>, <span class="ruby-value str">"nationalization"</span>.<span class="ruby-identifier">porter2_step2</span>(<span class="ruby-keyword kw">false</span>)
+168: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalisate"</span>, <span class="ruby-value str">"nationalisation"</span>.<span class="ruby-identifier">porter2_step2</span>(<span class="ruby-keyword kw">false</span>)
+169: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalize"</span>, <span class="ruby-value str">"nationalization"</span>.<span class="ruby-identifier">porter2_step2</span>
+170: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalisate"</span>, <span class="ruby-value str">"nationalisation"</span>.<span class="ruby-identifier">porter2_step2</span>
+171:
+172: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalize"</span>, <span class="ruby-value str">"nationalizer"</span>.<span class="ruby-identifier">porter2_step2</span>
+173: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationaliser"</span>, <span class="ruby-value str">"nationaliser"</span>.<span class="ruby-identifier">porter2_step2</span>
+174: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalize"</span>, <span class="ruby-value str">"nationalizer"</span>.<span class="ruby-identifier">porter2_step2</span>(<span class="ruby-keyword kw">true</span>)
+175: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalise"</span>, <span class="ruby-value str">"nationaliser"</span>.<span class="ruby-identifier">porter2_step2</span>(<span class="ruby-keyword kw">true</span>)
+176:
+177: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abaction"</span>, <span class="ruby-value str">"abactional"</span>.<span class="ruby-identifier">porter2_step2</span>
+178: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacence"</span>, <span class="ruby-value str">"abacenci"</span>.<span class="ruby-identifier">porter2_step2</span>
+179: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacance"</span>, <span class="ruby-value str">"abacanci"</span>.<span class="ruby-identifier">porter2_step2</span>
+180: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacable"</span>, <span class="ruby-value str">"abacabli"</span>.<span class="ruby-identifier">porter2_step2</span>
+181: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacent"</span>, <span class="ruby-value str">"abacentli"</span>.<span class="ruby-identifier">porter2_step2</span>
+182: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacize"</span>, <span class="ruby-value str">"abacizer"</span>.<span class="ruby-identifier">porter2_step2</span>
+183: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacize"</span>, <span class="ruby-value str">"abacization"</span>.<span class="ruby-identifier">porter2_step2</span>
+184: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacate"</span>, <span class="ruby-value str">"abacational"</span>.<span class="ruby-identifier">porter2_step2</span>
+185: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacate"</span>, <span class="ruby-value str">"abacation"</span>.<span class="ruby-identifier">porter2_step2</span>
+186: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacate"</span>, <span class="ruby-value str">"abacator"</span>.<span class="ruby-identifier">porter2_step2</span>
+187: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacal"</span>, <span class="ruby-value str">"abacalism"</span>.<span class="ruby-identifier">porter2_step2</span>
+188: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacal"</span>, <span class="ruby-value str">"abacaliti"</span>.<span class="ruby-identifier">porter2_step2</span>
+189: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacal"</span>, <span class="ruby-value str">"abacalli"</span>.<span class="ruby-identifier">porter2_step2</span>
+190: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacful"</span>, <span class="ruby-value str">"abacfulness"</span>.<span class="ruby-identifier">porter2_step2</span>
+191: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacous"</span>, <span class="ruby-value str">"abacousli"</span>.<span class="ruby-identifier">porter2_step2</span>
+192: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacous"</span>, <span class="ruby-value str">"abacousness"</span>.<span class="ruby-identifier">porter2_step2</span>
+193: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacive"</span>, <span class="ruby-value str">"abaciveness"</span>.<span class="ruby-identifier">porter2_step2</span>
+194: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacive"</span>, <span class="ruby-value str">"abaciviti"</span>.<span class="ruby-identifier">porter2_step2</span>
+195: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abiliti"</span>, <span class="ruby-value str">"abiliti"</span>.<span class="ruby-identifier">porter2_step2</span>
+196: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacble"</span>, <span class="ruby-value str">"abacbiliti"</span>.<span class="ruby-identifier">porter2_step2</span>
+197: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacble"</span>, <span class="ruby-value str">"abacbli"</span>.<span class="ruby-identifier">porter2_step2</span>
+198: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacful"</span>, <span class="ruby-value str">"abacfulli"</span>.<span class="ruby-identifier">porter2_step2</span>
+199: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacless"</span>, <span class="ruby-value str">"abaclessli"</span>.<span class="ruby-identifier">porter2_step2</span>
+200: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abaclog"</span>, <span class="ruby-value str">"abaclogi"</span>.<span class="ruby-identifier">porter2_step2</span>
+201:
+202: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacli"</span>.<span class="ruby-identifier">porter2_step2</span>
+203: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abd"</span>, <span class="ruby-value str">"abdli"</span>.<span class="ruby-identifier">porter2_step2</span>
+204: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abe"</span>, <span class="ruby-value str">"abeli"</span>.<span class="ruby-identifier">porter2_step2</span>
+205: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abg"</span>, <span class="ruby-value str">"abgli"</span>.<span class="ruby-identifier">porter2_step2</span>
+206: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abh"</span>, <span class="ruby-value str">"abhli"</span>.<span class="ruby-identifier">porter2_step2</span>
+207: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abk"</span>, <span class="ruby-value str">"abkli"</span>.<span class="ruby-identifier">porter2_step2</span>
+208: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abm"</span>, <span class="ruby-value str">"abmli"</span>.<span class="ruby-identifier">porter2_step2</span>
+209: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abn"</span>, <span class="ruby-value str">"abnli"</span>.<span class="ruby-identifier">porter2_step2</span>
+210: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abr"</span>, <span class="ruby-value str">"abrli"</span>.<span class="ruby-identifier">porter2_step2</span>
+211: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abt"</span>, <span class="ruby-value str">"abtli"</span>.<span class="ruby-identifier">porter2_step2</span>
+212: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abali"</span>, <span class="ruby-value str">"abali"</span>.<span class="ruby-identifier">porter2_step2</span>
+213:
+214: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"bad"</span>, <span class="ruby-value str">"badli"</span>.<span class="ruby-identifier">porter2_step2</span>
+215: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"fluentli"</span>, <span class="ruby-value str">"fluentli"</span>.<span class="ruby-identifier">porter2_step2</span>
+216: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"geolog"</span>, <span class="ruby-value str">"geologi"</span>.<span class="ruby-identifier">porter2_step2</span>
+217: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
<div class="method-source-code"
id="test-step--source">
<pre>
- <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 223</span>
-223: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_3</span>
-224: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abac"</span>.<span class="ruby-identifier">step_3</span>(<span class="ruby-value str">""</span>)
-225:
-226: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"national"</span>, <span class="ruby-value str">"nationalize"</span>.<span class="ruby-identifier">step_3</span>
-227: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalise"</span>, <span class="ruby-value str">"nationalise"</span>.<span class="ruby-identifier">step_3</span>
-228: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"national"</span>, <span class="ruby-value str">"nationalise"</span>.<span class="ruby-identifier">step_3</span>(<span class="ruby-keyword kw">true</span>)
-229: <span class="ruby-comment cmt"># Repeat the steps to ensure that the english-gb behaviour isn't sticky</span>
-230: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"national"</span>, <span class="ruby-value str">"nationalize"</span>.<span class="ruby-identifier">step_3</span>(<span class="ruby-keyword kw">false</span>)
-231: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalise"</span>, <span class="ruby-value str">"nationalise"</span>.<span class="ruby-identifier">step_3</span>(<span class="ruby-keyword kw">false</span>)
-232: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"national"</span>, <span class="ruby-value str">"nationalize"</span>.<span class="ruby-identifier">step_3</span>
-233: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalise"</span>, <span class="ruby-value str">"nationalise"</span>.<span class="ruby-identifier">step_3</span>
-234:
-235: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abaction"</span>, <span class="ruby-value str">"abactional"</span>.<span class="ruby-identifier">step_3</span>
-236: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacate"</span>, <span class="ruby-value str">"abacational"</span>.<span class="ruby-identifier">step_3</span>
-237: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacic"</span>, <span class="ruby-value str">"abacicate"</span>.<span class="ruby-identifier">step_3</span>
-238: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacic"</span>, <span class="ruby-value str">"abaciciti"</span>.<span class="ruby-identifier">step_3</span>
-239: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacic"</span>, <span class="ruby-value str">"abacical"</span>.<span class="ruby-identifier">step_3</span>
-240: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacful"</span>.<span class="ruby-identifier">step_3</span>
-241: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacness"</span>.<span class="ruby-identifier">step_3</span>
-242:
-243: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacabac"</span>, <span class="ruby-value str">"abacabacative"</span>.<span class="ruby-identifier">step_3</span>
-244: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacabac"</span>, <span class="ruby-value str">"abacabacative"</span>.<span class="ruby-identifier">step_3</span>
-245:
-246: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"dryness"</span>, <span class="ruby-value str">"dryness"</span>.<span class="ruby-identifier">step_3</span>
-247: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 219</span>
+219: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_3</span>
+220: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abac"</span>.<span class="ruby-identifier">porter2_step3</span>(<span class="ruby-value str">""</span>)
+221:
+222: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"national"</span>, <span class="ruby-value str">"nationalize"</span>.<span class="ruby-identifier">porter2_step3</span>
+223: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalise"</span>, <span class="ruby-value str">"nationalise"</span>.<span class="ruby-identifier">porter2_step3</span>
+224: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"national"</span>, <span class="ruby-value str">"nationalise"</span>.<span class="ruby-identifier">porter2_step3</span>(<span class="ruby-keyword kw">true</span>)
+225: <span class="ruby-comment cmt"># Repeat the steps to ensure that the english-gb behaviour isn't sticky</span>
+226: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"national"</span>, <span class="ruby-value str">"nationalize"</span>.<span class="ruby-identifier">porter2_step3</span>(<span class="ruby-keyword kw">false</span>)
+227: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalise"</span>, <span class="ruby-value str">"nationalise"</span>.<span class="ruby-identifier">porter2_step3</span>(<span class="ruby-keyword kw">false</span>)
+228: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"national"</span>, <span class="ruby-value str">"nationalize"</span>.<span class="ruby-identifier">porter2_step3</span>
+229: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationalise"</span>, <span class="ruby-value str">"nationalise"</span>.<span class="ruby-identifier">porter2_step3</span>
+230:
+231: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abaction"</span>, <span class="ruby-value str">"abactional"</span>.<span class="ruby-identifier">porter2_step3</span>
+232: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacate"</span>, <span class="ruby-value str">"abacational"</span>.<span class="ruby-identifier">porter2_step3</span>
+233: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacic"</span>, <span class="ruby-value str">"abacicate"</span>.<span class="ruby-identifier">porter2_step3</span>
+234: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacic"</span>, <span class="ruby-value str">"abaciciti"</span>.<span class="ruby-identifier">porter2_step3</span>
+235: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacic"</span>, <span class="ruby-value str">"abacical"</span>.<span class="ruby-identifier">porter2_step3</span>
+236: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacful"</span>.<span class="ruby-identifier">porter2_step3</span>
+237: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacness"</span>.<span class="ruby-identifier">porter2_step3</span>
+238:
+239: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacabac"</span>, <span class="ruby-value str">"abacabacative"</span>.<span class="ruby-identifier">porter2_step3</span>
+240: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacabac"</span>, <span class="ruby-value str">"abacabacative"</span>.<span class="ruby-identifier">porter2_step3</span>
+241:
+242: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"dryness"</span>, <span class="ruby-value str">"dryness"</span>.<span class="ruby-identifier">porter2_step3</span>
+243: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
<div class="method-source-code"
id="test-step--source">
<pre>
- <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 249</span>
-249: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_4</span>
-250: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abac"</span>.<span class="ruby-identifier">step_4</span>(<span class="ruby-value str">""</span>)
-251:
-252: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nation"</span>, <span class="ruby-value str">"nationize"</span>.<span class="ruby-identifier">step_4</span>
-253: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationise"</span>, <span class="ruby-value str">"nationise"</span>.<span class="ruby-identifier">step_4</span>
-254: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nation"</span>, <span class="ruby-value str">"nationize"</span>.<span class="ruby-identifier">step_4</span>(<span class="ruby-keyword kw">true</span>)
-255: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nation"</span>, <span class="ruby-value str">"nationise"</span>.<span class="ruby-identifier">step_4</span>(<span class="ruby-keyword kw">true</span>)
-256: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nation"</span>, <span class="ruby-value str">"nationize"</span>.<span class="ruby-identifier">step_4</span>(<span class="ruby-keyword kw">false</span>)
-257: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationise"</span>, <span class="ruby-value str">"nationise"</span>.<span class="ruby-identifier">step_4</span>(<span class="ruby-keyword kw">false</span>)
-258: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nation"</span>, <span class="ruby-value str">"nationize"</span>.<span class="ruby-identifier">step_4</span>()
-259: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationise"</span>, <span class="ruby-value str">"nationise"</span>.<span class="ruby-identifier">step_4</span>()
-260:
-261: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacal"</span>.<span class="ruby-identifier">step_4</span>
-262: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacance"</span>.<span class="ruby-identifier">step_4</span>
-263: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacence"</span>.<span class="ruby-identifier">step_4</span>
-264: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacer"</span>.<span class="ruby-identifier">step_4</span>
-265: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacic"</span>.<span class="ruby-identifier">step_4</span>
-266: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacer"</span>, <span class="ruby-value str">"abacerable"</span>.<span class="ruby-identifier">step_4</span>
-267: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacible"</span>.<span class="ruby-identifier">step_4</span>
-268: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacant"</span>.<span class="ruby-identifier">step_4</span>
-269: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacement"</span>.<span class="ruby-identifier">step_4</span> <span class="ruby-comment cmt"># Check we handle overlapping suffixes properly</span>
-270: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacac"</span>, <span class="ruby-value str">"abacacement"</span>.<span class="ruby-identifier">step_4</span>
-271: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacac"</span>, <span class="ruby-value str">"abacacment"</span>.<span class="ruby-identifier">step_4</span>
-272: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacment"</span>.<span class="ruby-identifier">step_4</span>
-273: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacent"</span>.<span class="ruby-identifier">step_4</span>
-274: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacism"</span>.<span class="ruby-identifier">step_4</span>
-275: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacate"</span>.<span class="ruby-identifier">step_4</span>
-276: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abaciti"</span>.<span class="ruby-identifier">step_4</span>
-277: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacous"</span>.<span class="ruby-identifier">step_4</span>
-278: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacive"</span>.<span class="ruby-identifier">step_4</span>
-279: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacize"</span>.<span class="ruby-identifier">step_4</span>
-280: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacion"</span>, <span class="ruby-value str">"abacion"</span>.<span class="ruby-identifier">step_4</span>
-281: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacs"</span>, <span class="ruby-value str">"abacsion"</span>.<span class="ruby-identifier">step_4</span>
-282: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abact"</span>, <span class="ruby-value str">"abaction"</span>.<span class="ruby-identifier">step_4</span>
-283: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abction"</span>, <span class="ruby-value str">"abction"</span>.<span class="ruby-identifier">step_4</span>
-284: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ablut"</span>, <span class="ruby-value str">"ablution"</span>.<span class="ruby-identifier">step_4</span>
-285: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"agreement"</span>, <span class="ruby-value str">"agreement"</span>.<span class="ruby-identifier">step_4</span>
-286:
-287: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abcal"</span>, <span class="ruby-value str">"abcal"</span>.<span class="ruby-identifier">step_4</span> <span class="ruby-comment cmt"># No removal if suffix isn't in R2</span>
-288: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 245</span>
+245: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_4</span>
+246: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abac"</span>.<span class="ruby-identifier">porter2_step4</span>(<span class="ruby-value str">""</span>)
+247:
+248: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nation"</span>, <span class="ruby-value str">"nationize"</span>.<span class="ruby-identifier">porter2_step4</span>
+249: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationise"</span>, <span class="ruby-value str">"nationise"</span>.<span class="ruby-identifier">porter2_step4</span>
+250: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nation"</span>, <span class="ruby-value str">"nationize"</span>.<span class="ruby-identifier">porter2_step4</span>(<span class="ruby-keyword kw">true</span>)
+251: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nation"</span>, <span class="ruby-value str">"nationise"</span>.<span class="ruby-identifier">porter2_step4</span>(<span class="ruby-keyword kw">true</span>)
+252: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nation"</span>, <span class="ruby-value str">"nationize"</span>.<span class="ruby-identifier">porter2_step4</span>(<span class="ruby-keyword kw">false</span>)
+253: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationise"</span>, <span class="ruby-value str">"nationise"</span>.<span class="ruby-identifier">porter2_step4</span>(<span class="ruby-keyword kw">false</span>)
+254: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nation"</span>, <span class="ruby-value str">"nationize"</span>.<span class="ruby-identifier">porter2_step4</span>()
+255: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"nationise"</span>, <span class="ruby-value str">"nationise"</span>.<span class="ruby-identifier">porter2_step4</span>()
+256:
+257: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacal"</span>.<span class="ruby-identifier">porter2_step4</span>
+258: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacance"</span>.<span class="ruby-identifier">porter2_step4</span>
+259: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacence"</span>.<span class="ruby-identifier">porter2_step4</span>
+260: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacer"</span>.<span class="ruby-identifier">porter2_step4</span>
+261: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacic"</span>.<span class="ruby-identifier">porter2_step4</span>
+262: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacer"</span>, <span class="ruby-value str">"abacerable"</span>.<span class="ruby-identifier">porter2_step4</span>
+263: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacible"</span>.<span class="ruby-identifier">porter2_step4</span>
+264: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacant"</span>.<span class="ruby-identifier">porter2_step4</span>
+265: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacement"</span>.<span class="ruby-identifier">porter2_step4</span> <span class="ruby-comment cmt"># Check we handle overlapping suffixes properly</span>
+266: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacac"</span>, <span class="ruby-value str">"abacacement"</span>.<span class="ruby-identifier">porter2_step4</span>
+267: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacac"</span>, <span class="ruby-value str">"abacacment"</span>.<span class="ruby-identifier">porter2_step4</span>
+268: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacment"</span>.<span class="ruby-identifier">porter2_step4</span>
+269: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacent"</span>.<span class="ruby-identifier">porter2_step4</span>
+270: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacism"</span>.<span class="ruby-identifier">porter2_step4</span>
+271: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacate"</span>.<span class="ruby-identifier">porter2_step4</span>
+272: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abaciti"</span>.<span class="ruby-identifier">porter2_step4</span>
+273: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacous"</span>.<span class="ruby-identifier">porter2_step4</span>
+274: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacive"</span>.<span class="ruby-identifier">porter2_step4</span>
+275: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abacize"</span>.<span class="ruby-identifier">porter2_step4</span>
+276: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacion"</span>, <span class="ruby-value str">"abacion"</span>.<span class="ruby-identifier">porter2_step4</span>
+277: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacs"</span>, <span class="ruby-value str">"abacsion"</span>.<span class="ruby-identifier">porter2_step4</span>
+278: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abact"</span>, <span class="ruby-value str">"abaction"</span>.<span class="ruby-identifier">porter2_step4</span>
+279: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abction"</span>, <span class="ruby-value str">"abction"</span>.<span class="ruby-identifier">porter2_step4</span>
+280: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ablut"</span>, <span class="ruby-value str">"ablution"</span>.<span class="ruby-identifier">porter2_step4</span>
+281: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"agreement"</span>, <span class="ruby-value str">"agreement"</span>.<span class="ruby-identifier">porter2_step4</span>
+282:
+283: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abcal"</span>, <span class="ruby-value str">"abcal"</span>.<span class="ruby-identifier">porter2_step4</span> <span class="ruby-comment cmt"># No removal if suffix isn't in R2</span>
+284: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
<div class="method-source-code"
id="test-step--source">
<pre>
- <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 290</span>
-290: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_5</span>
-291: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abac"</span>.<span class="ruby-identifier">step_5</span>
-292:
-293: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacl"</span>, <span class="ruby-value str">"abacll"</span>.<span class="ruby-identifier">step_5</span>
-294: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abcll"</span>, <span class="ruby-value str">"abcll"</span>.<span class="ruby-identifier">step_5</span>
-295:
-296: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abc"</span>, <span class="ruby-value str">"abc"</span>.<span class="ruby-identifier">step_5</span>
-297: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abl"</span>, <span class="ruby-value str">"able"</span>.<span class="ruby-identifier">step_5</span>
-298: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abe"</span>, <span class="ruby-value str">"abe"</span>.<span class="ruby-identifier">step_5</span>
-299: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abace"</span>.<span class="ruby-identifier">step_5</span>
-300: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"bawac"</span>, <span class="ruby-value str">"bawace"</span>.<span class="ruby-identifier">step_5</span>
-301: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 286</span>
+286: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_5</span>
+287: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abac"</span>.<span class="ruby-identifier">porter2_step5</span>
+288:
+289: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacl"</span>, <span class="ruby-value str">"abacll"</span>.<span class="ruby-identifier">porter2_step5</span>
+290: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abcll"</span>, <span class="ruby-value str">"abcll"</span>.<span class="ruby-identifier">porter2_step5</span>
+291:
+292: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abc"</span>, <span class="ruby-value str">"abc"</span>.<span class="ruby-identifier">porter2_step5</span>
+293: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abl"</span>, <span class="ruby-value str">"able"</span>.<span class="ruby-identifier">porter2_step5</span>
+294: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abe"</span>, <span class="ruby-value str">"abe"</span>.<span class="ruby-identifier">porter2_step5</span>
+295: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abac"</span>, <span class="ruby-value str">"abace"</span>.<span class="ruby-identifier">porter2_step5</span>
+296: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"bawac"</span>, <span class="ruby-value str">"bawace"</span>.<span class="ruby-identifier">porter2_step5</span>
+297: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
<div class="method-source-code"
id="test-tidy-source">
<pre>
- <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 18</span>
-18: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_tidy</span>
-19: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacde"</span>, <span class="ruby-value str">"abacde"</span>.<span class="ruby-identifier">porter2_tidy</span>
-20: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacde"</span>, <span class="ruby-value str">" abacde "</span>.<span class="ruby-identifier">porter2_tidy</span>
-21: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacde"</span>, <span class="ruby-value str">"ABACDE"</span>.<span class="ruby-identifier">porter2_tidy</span>
-22: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab'cde"</span>, <span class="ruby-value str">"ab‘cde"</span>.<span class="ruby-identifier">porter2_tidy</span>
-23: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab'cde"</span>, <span class="ruby-value str">"ab’cde"</span>.<span class="ruby-identifier">porter2_tidy</span>
-24: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab'c'de"</span>, <span class="ruby-value str">"ab’c’de"</span>.<span class="ruby-identifier">porter2_tidy</span>
-25: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab'c'de"</span>, <span class="ruby-value str">"ab‘c‘de"</span>.<span class="ruby-identifier">porter2_tidy</span>
-26: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"''abacde"</span>, <span class="ruby-value str">"’‘abacde"</span>.<span class="ruby-identifier">porter2_tidy</span>
-27: <span class="ruby-keyword kw">end</span></pre>
+ <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 13</span>
+13: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_tidy</span>
+14: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacde"</span>, <span class="ruby-value str">"abacde"</span>.<span class="ruby-identifier">porter2_tidy</span>
+15: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacde"</span>, <span class="ruby-value str">" abacde "</span>.<span class="ruby-identifier">porter2_tidy</span>
+16: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"abacde"</span>, <span class="ruby-value str">"ABACDE"</span>.<span class="ruby-identifier">porter2_tidy</span>
+17: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab'cde"</span>, <span class="ruby-value str">"ab‘cde"</span>.<span class="ruby-identifier">porter2_tidy</span>
+18: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab'cde"</span>, <span class="ruby-value str">"ab’cde"</span>.<span class="ruby-identifier">porter2_tidy</span>
+19: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab'c'de"</span>, <span class="ruby-value str">"ab’c’de"</span>.<span class="ruby-identifier">porter2_tidy</span>
+20: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"ab'c'de"</span>, <span class="ruby-value str">"ab‘c‘de"</span>.<span class="ruby-identifier">porter2_tidy</span>
+21: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">"''abacde"</span>, <span class="ruby-value str">"’‘abacde"</span>.<span class="ruby-identifier">porter2_tidy</span>
+22: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>