+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head>
- <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
-
- <title>Class: TestPorter2</title>
-
- <link rel="stylesheet" href="./rdoc.css" type="text/css" media="screen" />
-
- <script src="./js/jquery.js" type="text/javascript"
- charset="utf-8"></script>
- <script src="./js/thickbox-compressed.js" type="text/javascript"
- charset="utf-8"></script>
- <script src="./js/quicksearch.js" type="text/javascript"
- charset="utf-8"></script>
- <script src="./js/darkfish.js" type="text/javascript"
- charset="utf-8"></script>
-
-</head>
-<body class="class">
-
- <div id="metadata">
- <div id="home-metadata">
- <div id="home-section" class="section">
- <h3 class="section-header">
- <a href="./index.html">Home</a>
- <a href="./index.html#classes">Classes</a>
- <a href="./index.html#methods">Methods</a>
- </h3>
- </div>
- </div>
-
- <div id="file-metadata">
- <div id="file-list-section" class="section">
- <h3 class="section-header">In Files</h3>
- <div class="section-body">
- <ul>
-
- <li><a href="./test/tc_porter2_parts_rb.html?TB_iframe=true&height=550&width=785"
- class="thickbox" title="test/tc_porter2_parts.rb">test/tc_porter2_parts.rb</a></li>
-
- <li><a href="./test/tc_porter2_full_rb.html?TB_iframe=true&height=550&width=785"
- class="thickbox" title="test/tc_porter2_full.rb">test/tc_porter2_full.rb</a></li>
-
- </ul>
- </div>
- </div>
-
-
- </div>
-
- <div id="class-metadata">
-
- <!-- Parent Class -->
-
- <div id="parent-class-section" class="section">
- <h3 class="section-header">Parent</h3>
-
- <p class="link">Test::Unit::TestCase</p>
-
- </div>
-
-
- <!-- Namespace Contents -->
-
-
- <!-- Method Quickref -->
-
- <div id="method-list-section" class="section">
- <h3 class="section-header">Methods</h3>
- <ul class="link-list">
-
- <li><a href="#method-i-test_R1">#test_R1</a></li>
-
- <li><a href="#method-i-test_R2">#test_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>
-
- <li><a href="#method-i-test_porter2_postprocess">#test_porter2_postprocess</a></li>
-
- <li><a href="#method-i-test_preprocess">#test_preprocess</a></li>
-
- <li><a href="#method-i-test_stemmer">#test_stemmer</a></li>
-
- <li><a href="#method-i-test_stemmer_engb">#test_stemmer_engb</a></li>
-
- <li><a href="#method-i-test_step_0">#test_step_0</a></li>
-
- <li><a href="#method-i-test_step_1a">#test_step_1a</a></li>
-
- <li><a href="#method-i-test_step_1b">#test_step_1b</a></li>
-
- <li><a href="#method-i-test_step_1c">#test_step_1c</a></li>
-
- <li><a href="#method-i-test_step_2">#test_step_2</a></li>
-
- <li><a href="#method-i-test_step_3">#test_step_3</a></li>
-
- <li><a href="#method-i-test_step_4">#test_step_4</a></li>
-
- <li><a href="#method-i-test_step_5">#test_step_5</a></li>
-
- <li><a href="#method-i-test_tidy">#test_tidy</a></li>
-
- </ul>
- </div>
-
-
- <!-- Included Modules -->
-
- </div>
-
- <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
- <span class="search-toggle"><img src="./images/find.png"
- height="16" width="16" alt="[+]"
- title="show/hide quicksearch" /></span></h3>
- <form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
- <fieldset>
- <legend>Quicksearch</legend>
- <input type="text" name="quicksearch" value=""
- class="quicksearch-field" />
- </fieldset>
- </form>
-
- <ul class="link-list">
-
- <li><a href="./Porter2.html">Porter2</a></li>
-
- <li><a href="./String.html">String</a></li>
-
- <li><a href="./TestPorter2.html">TestPorter2</a></li>
-
- </ul>
- <div id="no-class-search-results" style="display: none;">No matching classes.</div>
- </div>
-
-
- </div>
- </div>
-
- <div id="documentation">
- <h1 class="class">TestPorter2</h1>
-
- <div id="description">
-
- </div>
-
- <!-- Constants -->
-
- <div id="constants-list" class="section">
- <h3 class="section-header">Constants</h3>
- <dl>
-
- <dt><a name="TEST_WORDS">TEST_WORDS</a></dt>
-
- <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"><p>
-Test words with -ise suffixes (and similar), to test how British English is
-stemmed
-</p></dd>
-
-
- </dl>
- </div>
-
-
- <!-- Attributes -->
-
-
- <!-- Methods -->
-
- <div id="public-instance-method-details" class="method-section section">
- <h3 class="section-header">Public Instance Methods</h3>
-
-
- <div id="test--method" class="method-detail ">
- <a name="method-i-test_R1"></a>
-
- <div class="method-heading">
-
- <span class="method-name">test_R1</span><span
- class="method-args">()</span>
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
-
-
-
-
- <div class="method-source-code"
- id="test--source">
-<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--method" class="method-detail ">
- <a name="method-i-test_R2"></a>
-
- <div class="method-heading">
-
- <span class="method-name">test_R2</span><span
- class="method-args">()</span>
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
-
-
-
-
- <div class="method-source-code"
- id="test--source">
-<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-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_ends_with_short_syllable?</span><span
- class="method-args">()</span>
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
-
-
-
-
- <div class="method-source-code"
- id="test-ends-with-short-syllable--source">
-<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>
-
-
- <div id="test-is-short-word--method" class="method-detail ">
- <a name="method-i-test_is_short_word%3F"></a>
-
- <div class="method-heading">
-
- <span class="method-name">test_is_short_word?</span><span
- class="method-args">()</span>
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
-
-
-
-
- <div class="method-source-code"
- id="test-is-short-word--source">
-<pre>
- <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">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-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>
-
-
- <div id="test-porter-postprocess-method" class="method-detail ">
- <a name="method-i-test_porter2_postprocess"></a>
-
- <div class="method-heading">
-
- <span class="method-name">test_porter2_postprocess</span><span
- class="method-args">()</span>
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
-
-
-
-
- <div class="method-source-code"
- id="test-porter-postprocess-source">
-<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>
-
-
- <div id="test-preprocess-method" class="method-detail ">
- <a name="method-i-test_preprocess"></a>
-
- <div class="method-heading">
-
- <span class="method-name">test_preprocess</span><span
- class="method-args">()</span>
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
-
-
-
-
- <div class="method-source-code"
- id="test-preprocess-source">
-<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>
-
-
- <div id="test-stemmer-method" class="method-detail ">
- <a name="method-i-test_stemmer"></a>
-
- <div class="method-heading">
-
- <span class="method-name">test_stemmer</span><span
- class="method-args">()</span>
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
-
-
-
-
- <div class="method-source-code"
- id="test-stemmer-source">
-<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>
-
-
- <div id="test-stemmer-engb-method" class="method-detail ">
- <a name="method-i-test_stemmer_engb"></a>
-
- <div class="method-heading">
-
- <span class="method-name">test_stemmer_engb</span><span
- class="method-args">()</span>
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
-
-
-
-
- <div class="method-source-code"
- id="test-stemmer-engb-source">
-<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>
-
-
- <div id="test-step--method" class="method-detail ">
- <a name="method-i-test_step_0"></a>
-
- <div class="method-heading">
-
- <span class="method-name">test_step_0</span><span
- class="method-args">()</span>
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
-
-
-
-
- <div class="method-source-code"
- id="test-step--source">
-<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>
-
-
- <div id="test-step-a-method" class="method-detail ">
- <a name="method-i-test_step_1a"></a>
-
- <div class="method-heading">
-
- <span class="method-name">test_step_1a</span><span
- class="method-args">()</span>
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
-
-
-
-
- <div class="method-source-code"
- id="test-step-a-source">
-<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>
-
-
- <div id="test-step-b-method" class="method-detail ">
- <a name="method-i-test_step_1b"></a>
-
- <div class="method-heading">
-
- <span class="method-name">test_step_1b</span><span
- class="method-args">()</span>
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
-
-
-
-
- <div class="method-source-code"
- id="test-step-b-source">
-<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>
-
-
- <div id="test-step-c-method" class="method-detail ">
- <a name="method-i-test_step_1c"></a>
-
- <div class="method-heading">
-
- <span class="method-name">test_step_1c</span><span
- class="method-args">()</span>
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
-
-
-
-
- <div class="method-source-code"
- id="test-step-c-source">
-<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>
-
-
- <div id="test-step--method" class="method-detail ">
- <a name="method-i-test_step_2"></a>
-
- <div class="method-heading">
-
- <span class="method-name">test_step_2</span><span
- class="method-args">()</span>
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
-
-
-
-
- <div class="method-source-code"
- id="test-step--source">
-<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>
-
-
- <div id="test-step--method" class="method-detail ">
- <a name="method-i-test_step_3"></a>
-
- <div class="method-heading">
-
- <span class="method-name">test_step_3</span><span
- class="method-args">()</span>
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
-
-
-
-
- <div class="method-source-code"
- id="test-step--source">
-<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>
-
-
- <div id="test-step--method" class="method-detail ">
- <a name="method-i-test_step_4"></a>
-
- <div class="method-heading">
-
- <span class="method-name">test_step_4</span><span
- class="method-args">()</span>
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
-
-
-
-
- <div class="method-source-code"
- id="test-step--source">
-<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>
-
-
- <div id="test-step--method" class="method-detail ">
- <a name="method-i-test_step_5"></a>
-
- <div class="method-heading">
-
- <span class="method-name">test_step_5</span><span
- class="method-args">()</span>
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
-
-
-
-
- <div class="method-source-code"
- id="test-step--source">
-<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>
-
-
- <div id="test-tidy-method" class="method-detail ">
- <a name="method-i-test_tidy"></a>
-
- <div class="method-heading">
-
- <span class="method-name">test_tidy</span><span
- class="method-args">()</span>
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
-
-
-
-
- <div class="method-source-code"
- id="test-tidy-source">
-<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>
-
-
-
-
- </div>
-
-
- </div>
-
-
- </div>
-
-
- <div id="rdoc-debugging-section-dump" class="debugging-section">
-
- <p>Disabled; run with --debug to generate this.</p>
-
- </div>
-
- <div id="validator-badges">
- <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
- <p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
- Rdoc Generator</a> 1.1.6</small>.</p>
- </div>
-
-</body>
-</html>
-