1 <?xml version=
"1.0" encoding=
"utf-8"?>
2 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 <html xmlns=
"http://www.w3.org/1999/xhtml" xml:
lang=
"en" lang=
"en">
6 <meta content=
"text/html; charset=utf-8" http-equiv=
"Content-Type" />
8 <title>Class: TestPorter2
</title>
10 <link rel=
"stylesheet" href=
"./rdoc.css" type=
"text/css" media=
"screen" />
12 <script src=
"./js/jquery.js" type=
"text/javascript"
13 charset=
"utf-8"></script>
14 <script src=
"./js/thickbox-compressed.js" type=
"text/javascript"
15 charset=
"utf-8"></script>
16 <script src=
"./js/quicksearch.js" type=
"text/javascript"
17 charset=
"utf-8"></script>
18 <script src=
"./js/darkfish.js" type=
"text/javascript"
19 charset=
"utf-8"></script>
25 <div id=
"home-metadata">
26 <div id=
"home-section" class=
"section">
27 <h3 class=
"section-header">
28 <a href=
"./index.html">Home
</a>
29 <a href=
"./index.html#classes">Classes
</a>
30 <a href=
"./index.html#methods">Methods
</a>
35 <div id=
"file-metadata">
36 <div id=
"file-list-section" class=
"section">
37 <h3 class=
"section-header">In Files
</h3>
38 <div class=
"section-body">
41 <li><a href=
"./test/tc_porter2_parts_rb.html?TB_iframe=true&height=550&width=785"
42 class=
"thickbox" title=
"test/tc_porter2_parts.rb">test/tc_porter2_parts.rb
</a></li>
44 <li><a href=
"./test/tc_porter2_full_rb.html?TB_iframe=true&height=550&width=785"
45 class=
"thickbox" title=
"test/tc_porter2_full.rb">test/tc_porter2_full.rb
</a></li>
54 <div id=
"class-metadata">
58 <div id=
"parent-class-section" class=
"section">
59 <h3 class=
"section-header">Parent
</h3>
61 <p class=
"link">Test::Unit::TestCase
</p>
66 <!-- Namespace Contents -->
69 <!-- Method Quickref -->
71 <div id=
"method-list-section" class=
"section">
72 <h3 class=
"section-header">Methods
</h3>
73 <ul class=
"link-list">
75 <li><a href=
"#method-i-test_R1">#test_R1
</a></li>
77 <li><a href=
"#method-i-test_R2">#test_R2
</a></li>
79 <li><a href=
"#method-i-test_ends_with_short_syllable%3F">#test_ends_with_short_syllable?
</a></li>
81 <li><a href=
"#method-i-test_is_short_word%3F">#test_is_short_word?
</a></li>
83 <li><a href=
"#method-i-test_porter2_postprocess">#test_porter2_postprocess
</a></li>
85 <li><a href=
"#method-i-test_preprocess">#test_preprocess
</a></li>
87 <li><a href=
"#method-i-test_stemmer">#test_stemmer
</a></li>
89 <li><a href=
"#method-i-test_stemmer_engb">#test_stemmer_engb
</a></li>
91 <li><a href=
"#method-i-test_step_0">#test_step_0
</a></li>
93 <li><a href=
"#method-i-test_step_1a">#test_step_1a
</a></li>
95 <li><a href=
"#method-i-test_step_1b">#test_step_1b
</a></li>
97 <li><a href=
"#method-i-test_step_1c">#test_step_1c
</a></li>
99 <li><a href=
"#method-i-test_step_2">#test_step_2
</a></li>
101 <li><a href=
"#method-i-test_step_3">#test_step_3
</a></li>
103 <li><a href=
"#method-i-test_step_4">#test_step_4
</a></li>
105 <li><a href=
"#method-i-test_step_5">#test_step_5
</a></li>
107 <li><a href=
"#method-i-test_tidy">#test_tidy
</a></li>
113 <!-- Included Modules -->
117 <div id=
"project-metadata">
120 <div id=
"fileindex-section" class=
"section project-section">
121 <h3 class=
"section-header">Files
</h3>
124 <li class=
"file"><a href=
"./Readme_rdoc.html">Readme.rdoc
</a></li>
130 <div id=
"classindex-section" class=
"section project-section">
131 <h3 class=
"section-header">Class Index
132 <span class=
"search-toggle"><img src=
"./images/find.png"
133 height=
"16" width=
"16" alt=
"[+]"
134 title=
"show/hide quicksearch" /></span></h3>
135 <form action=
"#" method=
"get" accept-charset=
"utf-8" class=
"initially-hidden">
137 <legend>Quicksearch
</legend>
138 <input type=
"text" name=
"quicksearch" value=
""
139 class=
"quicksearch-field" />
143 <ul class=
"link-list">
145 <li><a href=
"./Porter2.html">Porter2
</a></li>
147 <li><a href=
"./String.html">String
</a></li>
149 <li><a href=
"./TestPorter2.html">TestPorter2
</a></li>
152 <div id=
"no-class-search-results" style=
"display: none;">No matching classes.
</div>
159 <div id=
"documentation">
160 <h1 class=
"class">TestPorter2
</h1>
162 <div id=
"description">
168 <div id=
"constants-list" class=
"section">
169 <h3 class=
"section-header">Constants
</h3>
172 <dt><a name=
"TEST_WORDS">TEST_WORDS
</a></dt>
174 <dd class=
"description"><p>
175 The full set of test words from
<a
176 href=
"http://snowball.tartarus.org/algorithms/english/stemmer.html">snowball.tartarus.org/algorithms/english/stemmer.html
</a>
180 <dt><a name=
"TEST_WORDS_ENGB">TEST_WORDS_ENGB
</a></dt>
182 <dd class=
"description"><p>
183 Test words with -ise suffixes (and similar), to test how British English is
197 <div id=
"public-instance-method-details" class=
"method-section section">
198 <h3 class=
"section-header">Public Instance Methods
</h3>
201 <div id=
"test--method" class=
"method-detail ">
202 <a name=
"method-i-test_R1"></a>
204 <div class=
"method-heading">
206 <span class=
"method-name">test_R1
</span><span
207 class=
"method-args">()
</span>
208 <span class=
"method-click-advice">click to toggle source
</span>
212 <div class=
"method-description">
218 <div class=
"method-source-code"
221 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
38</span>
222 38:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_R1
</span>
223 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>
224 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>
225 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>
226 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>
227 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>
228 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>
230 46:
<span class=
"ruby-comment cmt"># special cases
</span>
231 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>
232 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>
233 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>
234 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>
235 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>
236 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>
237 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>
238 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>
239 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>
241 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>
242 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>
243 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>
245 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>
246 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>
247 63:
<span class=
"ruby-keyword kw">end
</span></pre>
258 <div id=
"test--method" class=
"method-detail ">
259 <a name=
"method-i-test_R2"></a>
261 <div class=
"method-heading">
263 <span class=
"method-name">test_R2
</span><span
264 class=
"method-args">()
</span>
265 <span class=
"method-click-advice">click to toggle source
</span>
269 <div class=
"method-description">
275 <div class=
"method-source-code"
278 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
65</span>
279 65:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_R2
</span>
280 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>
281 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>
282 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>
283 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>
284 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>
285 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>
286 72:
<span class=
"ruby-keyword kw">end
</span></pre>
297 <div id=
"test-ends-with-short-syllable--method" class=
"method-detail ">
298 <a name=
"method-i-test_ends_with_short_syllable%3F"></a>
300 <div class=
"method-heading">
302 <span class=
"method-name">test_ends_with_short_syllable?
</span><span
303 class=
"method-args">()
</span>
304 <span class=
"method-click-advice">click to toggle source
</span>
308 <div class=
"method-description">
314 <div class=
"method-source-code"
315 id=
"test-ends-with-short-syllable--source">
317 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
74</span>
318 74:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_ends_with_short_syllable?
</span>
319 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>
320 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>
321 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>
322 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>
323 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>
324 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>
325 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>
326 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>
327 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>
328 84:
<span class=
"ruby-keyword kw">end
</span></pre>
339 <div id=
"test-is-short-word--method" class=
"method-detail ">
340 <a name=
"method-i-test_is_short_word%3F"></a>
342 <div class=
"method-heading">
344 <span class=
"method-name">test_is_short_word?
</span><span
345 class=
"method-args">()
</span>
346 <span class=
"method-click-advice">click to toggle source
</span>
350 <div class=
"method-description">
356 <div class=
"method-source-code"
357 id=
"test-is-short-word--source">
359 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
86</span>
360 86:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_is_short_word?
</span>
361 87:
<span class=
"ruby-identifier">short_words
</span> =
<span class=
"ruby-node">] bed shed shred hop ]
</span>
362 88:
<span class=
"ruby-identifier">long_words
</span> =
<span class=
"ruby-node">] bead embed beds ]
</span>
363 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>
364 90:
<span class=
"ruby-identifier">r1
</span> =
<span class=
"ruby-identifier">w
</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
365 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>,
366 92:
<span class=
"ruby-node">"#{w} should be short but classified as long
"</span>
367 93:
<span class=
"ruby-keyword kw">end
</span>
368 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>
369 95:
<span class=
"ruby-identifier">r1
</span> =
<span class=
"ruby-identifier">w
</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
370 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>,
371 97:
<span class=
"ruby-node">"#{w} should be long but classified as short
"</span>
372 98:
<span class=
"ruby-keyword kw">end
</span>
373 99:
<span class=
"ruby-keyword kw">end
</span></pre>
384 <div id=
"test-porter-postprocess-method" class=
"method-detail ">
385 <a name=
"method-i-test_porter2_postprocess"></a>
387 <div class=
"method-heading">
389 <span class=
"method-name">test_porter2_postprocess
</span><span
390 class=
"method-args">()
</span>
391 <span class=
"method-click-advice">click to toggle source
</span>
395 <div class=
"method-description">
401 <div class=
"method-source-code"
402 id=
"test-porter-postprocess-source">
404 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
299</span>
405 299:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_porter2_postprocess
</span>
406 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>
407 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>
408 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>
409 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>
410 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>
411 305:
<span class=
"ruby-keyword kw">end
</span></pre>
422 <div id=
"test-preprocess-method" class=
"method-detail ">
423 <a name=
"method-i-test_preprocess"></a>
425 <div class=
"method-heading">
427 <span class=
"method-name">test_preprocess
</span><span
428 class=
"method-args">()
</span>
429 <span class=
"method-click-advice">click to toggle source
</span>
433 <div class=
"method-description">
439 <div class=
"method-source-code"
440 id=
"test-preprocess-source">
442 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
24</span>
443 24:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_preprocess
</span>
444 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>
445 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>
446 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>
447 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>
448 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>
449 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>
450 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>
451 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>
452 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>
453 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>
454 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>
455 36:
<span class=
"ruby-keyword kw">end
</span></pre>
466 <div id=
"test-stemmer-method" class=
"method-detail ">
467 <a name=
"method-i-test_stemmer"></a>
469 <div class=
"method-heading">
471 <span class=
"method-name">test_stemmer
</span><span
472 class=
"method-args">()
</span>
473 <span class=
"method-click-advice">click to toggle source
</span>
477 <div class=
"method-description">
483 <div class=
"method-source-code"
484 id=
"test-stemmer-source">
486 <span class=
"ruby-comment cmt"># File test/tc_porter2_full.rb, line
29519</span>
487 29519:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_stemmer
</span>
488 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>
489 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>,
490 29522:
<span class=
"ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.stem} instead
"</span>
491 29523:
<span class=
"ruby-keyword kw">end
</span>
492 29524:
<span class=
"ruby-keyword kw">end
</span></pre>
503 <div id=
"test-stemmer-engb-method" class=
"method-detail ">
504 <a name=
"method-i-test_stemmer_engb"></a>
506 <div class=
"method-heading">
508 <span class=
"method-name">test_stemmer_engb
</span><span
509 class=
"method-args">()
</span>
510 <span class=
"method-click-advice">click to toggle source
</span>
514 <div class=
"method-description">
520 <div class=
"method-source-code"
521 id=
"test-stemmer-engb-source">
523 <span class=
"ruby-comment cmt"># File test/tc_porter2_full.rb, line
29526</span>
524 29526:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_stemmer_engb
</span>
525 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>
526 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>),
527 29529:
<span class=
"ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.stem(true)} instead
"</span>
528 29530:
<span class=
"ruby-keyword kw">end
</span>
529 29531:
<span class=
"ruby-keyword kw">end
</span></pre>
540 <div id=
"test-step--method" class=
"method-detail ">
541 <a name=
"method-i-test_step_0"></a>
543 <div class=
"method-heading">
545 <span class=
"method-name">test_step_0
</span><span
546 class=
"method-args">()
</span>
547 <span class=
"method-click-advice">click to toggle source
</span>
551 <div class=
"method-description">
557 <div class=
"method-source-code"
558 id=
"test-step--source">
560 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
101</span>
561 101:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_0
</span>
562 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>
563 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>
564 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>
565 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>
566 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>
567 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>
568 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>
569 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>
570 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>
571 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>
572 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>
573 113:
<span class=
"ruby-keyword kw">end
</span></pre>
584 <div id=
"test-step-a-method" class=
"method-detail ">
585 <a name=
"method-i-test_step_1a"></a>
587 <div class=
"method-heading">
589 <span class=
"method-name">test_step_1a
</span><span
590 class=
"method-args">()
</span>
591 <span class=
"method-click-advice">click to toggle source
</span>
595 <div class=
"method-description">
601 <div class=
"method-source-code"
602 id=
"test-step-a-source">
604 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
115</span>
605 115:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_1a
</span>
606 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>
607 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>
608 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>
609 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>
610 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>
611 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>
612 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>
613 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>
614 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>
615 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>
616 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>
617 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>
618 128:
<span class=
"ruby-keyword kw">end
</span></pre>
629 <div id=
"test-step-b-method" class=
"method-detail ">
630 <a name=
"method-i-test_step_1b"></a>
632 <div class=
"method-heading">
634 <span class=
"method-name">test_step_1b
</span><span
635 class=
"method-args">()
</span>
636 <span class=
"method-click-advice">click to toggle source
</span>
640 <div class=
"method-description">
646 <div class=
"method-source-code"
647 id=
"test-step-b-source">
649 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
130</span>
650 130:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_1b
</span>
651 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>
652 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>,
653 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>,
654 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>,
655 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>,
656 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> }
657 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>
658 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>,
659 139:
<span class=
"ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.porter2_step1b(original.porter2_r1)} instead
"</span>
660 140:
<span class=
"ruby-keyword kw">end
</span>
661 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>,
662 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>,
663 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>,
664 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>,
665 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> }
666 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>
667 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>),
668 148:
<span class=
"ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.porter2_step1b(original.porter2_r1)} instead
"</span>
669 149:
<span class=
"ruby-keyword kw">end
</span>
670 150:
<span class=
"ruby-keyword kw">end
</span></pre>
681 <div id=
"test-step-c-method" class=
"method-detail ">
682 <a name=
"method-i-test_step_1c"></a>
684 <div class=
"method-heading">
686 <span class=
"method-name">test_step_1c
</span><span
687 class=
"method-args">()
</span>
688 <span class=
"method-click-advice">click to toggle source
</span>
692 <div class=
"method-description">
698 <div class=
"method-source-code"
699 id=
"test-step-c-source">
701 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
152</span>
702 152:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_1c
</span>
703 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>
704 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>
705 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>
706 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>
707 157:
<span class=
"ruby-keyword kw">end
</span></pre>
718 <div id=
"test-step--method" class=
"method-detail ">
719 <a name=
"method-i-test_step_2"></a>
721 <div class=
"method-heading">
723 <span class=
"method-name">test_step_2
</span><span
724 class=
"method-args">()
</span>
725 <span class=
"method-click-advice">click to toggle source
</span>
729 <div class=
"method-description">
735 <div class=
"method-source-code"
736 id=
"test-step--source">
738 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
159</span>
739 159:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_2
</span>
740 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>
742 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>
743 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>
744 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>)
745 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>)
746 166:
<span class=
"ruby-comment cmt"># Repeat the steps to ensure that the english-gb behaviour isn't sticky
</span>
747 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>)
748 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>)
749 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>
750 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>
752 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>
753 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>
754 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>)
755 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>)
757 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>
758 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>
759 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>
760 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>
761 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>
762 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>
763 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>
764 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>
765 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>
766 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>
767 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>
768 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>
769 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>
770 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>
771 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>
772 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>
773 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>
774 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>
775 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>
776 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>
777 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>
778 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>
779 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>
780 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>
782 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>
783 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>
784 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>
785 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>
786 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>
787 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>
788 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>
789 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>
790 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>
791 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>
792 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>
794 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>
795 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>
796 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>
797 217:
<span class=
"ruby-keyword kw">end
</span></pre>
808 <div id=
"test-step--method" class=
"method-detail ">
809 <a name=
"method-i-test_step_3"></a>
811 <div class=
"method-heading">
813 <span class=
"method-name">test_step_3
</span><span
814 class=
"method-args">()
</span>
815 <span class=
"method-click-advice">click to toggle source
</span>
819 <div class=
"method-description">
825 <div class=
"method-source-code"
826 id=
"test-step--source">
828 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
219</span>
829 219:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_3
</span>
830 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>)
832 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>
833 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>
834 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>)
835 225:
<span class=
"ruby-comment cmt"># Repeat the steps to ensure that the english-gb behaviour isn't sticky
</span>
836 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>)
837 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>)
838 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>
839 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>
841 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>
842 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>
843 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>
844 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>
845 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>
846 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>
847 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>
849 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>
850 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>
852 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>
853 243:
<span class=
"ruby-keyword kw">end
</span></pre>
864 <div id=
"test-step--method" class=
"method-detail ">
865 <a name=
"method-i-test_step_4"></a>
867 <div class=
"method-heading">
869 <span class=
"method-name">test_step_4
</span><span
870 class=
"method-args">()
</span>
871 <span class=
"method-click-advice">click to toggle source
</span>
875 <div class=
"method-description">
881 <div class=
"method-source-code"
882 id=
"test-step--source">
884 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
245</span>
885 245:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_4
</span>
886 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>)
888 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>
889 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>
890 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>)
891 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>)
892 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>)
893 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>)
894 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>()
895 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>()
897 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>
898 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>
899 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>
900 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>
901 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>
902 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>
903 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>
904 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>
905 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>
906 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>
907 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>
908 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>
909 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>
910 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>
911 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>
912 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>
913 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>
914 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>
915 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>
916 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>
917 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>
918 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>
919 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>
920 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>
921 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>
923 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>
924 284:
<span class=
"ruby-keyword kw">end
</span></pre>
935 <div id=
"test-step--method" class=
"method-detail ">
936 <a name=
"method-i-test_step_5"></a>
938 <div class=
"method-heading">
940 <span class=
"method-name">test_step_5
</span><span
941 class=
"method-args">()
</span>
942 <span class=
"method-click-advice">click to toggle source
</span>
946 <div class=
"method-description">
952 <div class=
"method-source-code"
953 id=
"test-step--source">
955 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
286</span>
956 286:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_5
</span>
957 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>
959 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>
960 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>
962 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>
963 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>
964 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>
965 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>
966 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>
967 297:
<span class=
"ruby-keyword kw">end
</span></pre>
978 <div id=
"test-tidy-method" class=
"method-detail ">
979 <a name=
"method-i-test_tidy"></a>
981 <div class=
"method-heading">
983 <span class=
"method-name">test_tidy
</span><span
984 class=
"method-args">()
</span>
985 <span class=
"method-click-advice">click to toggle source
</span>
989 <div class=
"method-description">
995 <div class=
"method-source-code"
996 id=
"test-tidy-source">
998 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
13</span>
999 13:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_tidy
</span>
1000 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>
1001 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>
1002 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>
1003 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>
1004 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>
1005 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>
1006 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>
1007 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>
1008 22:
<span class=
"ruby-keyword kw">end
</span></pre>
1025 <div id=
"rdoc-debugging-section-dump" class=
"debugging-section">
1027 <p>Disabled; run with --debug to generate this.
</p>
1031 <div id=
"validator-badges">
1032 <p><small><a href=
"http://validator.w3.org/check/referer">[Validate]
</a></small></p>
1033 <p><small>Generated with the
<a href=
"http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
1034 Rdoc Generator
</a> 1.1.6</small>.
</p>