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">
121 <div id=
"classindex-section" class=
"section project-section">
122 <h3 class=
"section-header">Class Index
123 <span class=
"search-toggle"><img src=
"./images/find.png"
124 height=
"16" width=
"16" alt=
"[+]"
125 title=
"show/hide quicksearch" /></span></h3>
126 <form action=
"#" method=
"get" accept-charset=
"utf-8" class=
"initially-hidden">
128 <legend>Quicksearch
</legend>
129 <input type=
"text" name=
"quicksearch" value=
""
130 class=
"quicksearch-field" />
134 <ul class=
"link-list">
136 <li><a href=
"./Porter2.html">Porter2
</a></li>
138 <li><a href=
"./String.html">String
</a></li>
140 <li><a href=
"./TestPorter2.html">TestPorter2
</a></li>
143 <div id=
"no-class-search-results" style=
"display: none;">No matching classes.
</div>
150 <div id=
"documentation">
151 <h1 class=
"class">TestPorter2
</h1>
153 <div id=
"description">
159 <div id=
"constants-list" class=
"section">
160 <h3 class=
"section-header">Constants
</h3>
163 <dt><a name=
"TEST_WORDS">TEST_WORDS
</a></dt>
165 <dd class=
"description"><p>
166 The full set of test words from
<a
167 href=
"http://snowball.tartarus.org/algorithms/english/stemmer.html">snowball.tartarus.org/algorithms/english/stemmer.html
</a>
171 <dt><a name=
"TEST_WORDS_ENGB">TEST_WORDS_ENGB
</a></dt>
173 <dd class=
"description"><p>
174 Test words with -ise suffixes (and similar), to test how British English is
188 <div id=
"public-instance-method-details" class=
"method-section section">
189 <h3 class=
"section-header">Public Instance Methods
</h3>
192 <div id=
"test--method" class=
"method-detail ">
193 <a name=
"method-i-test_R1"></a>
195 <div class=
"method-heading">
197 <span class=
"method-name">test_R1
</span><span
198 class=
"method-args">()
</span>
199 <span class=
"method-click-advice">click to toggle source
</span>
203 <div class=
"method-description">
209 <div class=
"method-source-code"
212 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
38</span>
213 38:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_R1
</span>
214 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>
215 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>
216 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>
217 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>
218 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>
219 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>
221 46:
<span class=
"ruby-comment cmt"># special cases
</span>
222 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>
223 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>
224 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>
225 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>
226 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>
227 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>
228 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>
229 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>
230 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>
232 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>
233 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>
234 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>
236 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>
237 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>
238 63:
<span class=
"ruby-keyword kw">end
</span></pre>
249 <div id=
"test--method" class=
"method-detail ">
250 <a name=
"method-i-test_R2"></a>
252 <div class=
"method-heading">
254 <span class=
"method-name">test_R2
</span><span
255 class=
"method-args">()
</span>
256 <span class=
"method-click-advice">click to toggle source
</span>
260 <div class=
"method-description">
266 <div class=
"method-source-code"
269 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
65</span>
270 65:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_R2
</span>
271 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>
272 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>
273 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>
274 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>
275 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>
276 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>
277 72:
<span class=
"ruby-keyword kw">end
</span></pre>
288 <div id=
"test-ends-with-short-syllable--method" class=
"method-detail ">
289 <a name=
"method-i-test_ends_with_short_syllable%3F"></a>
291 <div class=
"method-heading">
293 <span class=
"method-name">test_ends_with_short_syllable?
</span><span
294 class=
"method-args">()
</span>
295 <span class=
"method-click-advice">click to toggle source
</span>
299 <div class=
"method-description">
305 <div class=
"method-source-code"
306 id=
"test-ends-with-short-syllable--source">
308 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
74</span>
309 74:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_ends_with_short_syllable?
</span>
310 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>
311 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>
312 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>
313 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>
314 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>
315 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>
316 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>
317 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>
318 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>
319 84:
<span class=
"ruby-keyword kw">end
</span></pre>
330 <div id=
"test-is-short-word--method" class=
"method-detail ">
331 <a name=
"method-i-test_is_short_word%3F"></a>
333 <div class=
"method-heading">
335 <span class=
"method-name">test_is_short_word?
</span><span
336 class=
"method-args">()
</span>
337 <span class=
"method-click-advice">click to toggle source
</span>
341 <div class=
"method-description">
347 <div class=
"method-source-code"
348 id=
"test-is-short-word--source">
350 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
86</span>
351 86:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_is_short_word?
</span>
352 87:
<span class=
"ruby-identifier">short_words
</span> =
<span class=
"ruby-node">] bed shed shred hop ]
</span>
353 88:
<span class=
"ruby-identifier">long_words
</span> =
<span class=
"ruby-node">] bead embed beds ]
</span>
354 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>
355 90:
<span class=
"ruby-identifier">r1
</span> =
<span class=
"ruby-identifier">w
</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
356 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>,
357 92:
<span class=
"ruby-node">"#{w} should be short but classified as long
"</span>
358 93:
<span class=
"ruby-keyword kw">end
</span>
359 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>
360 95:
<span class=
"ruby-identifier">r1
</span> =
<span class=
"ruby-identifier">w
</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
361 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>,
362 97:
<span class=
"ruby-node">"#{w} should be long but classified as short
"</span>
363 98:
<span class=
"ruby-keyword kw">end
</span>
364 99:
<span class=
"ruby-keyword kw">end
</span></pre>
375 <div id=
"test-porter-postprocess-method" class=
"method-detail ">
376 <a name=
"method-i-test_porter2_postprocess"></a>
378 <div class=
"method-heading">
380 <span class=
"method-name">test_porter2_postprocess
</span><span
381 class=
"method-args">()
</span>
382 <span class=
"method-click-advice">click to toggle source
</span>
386 <div class=
"method-description">
392 <div class=
"method-source-code"
393 id=
"test-porter-postprocess-source">
395 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
299</span>
396 299:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_porter2_postprocess
</span>
397 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>
398 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>
399 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>
400 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>
401 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>
402 305:
<span class=
"ruby-keyword kw">end
</span></pre>
413 <div id=
"test-preprocess-method" class=
"method-detail ">
414 <a name=
"method-i-test_preprocess"></a>
416 <div class=
"method-heading">
418 <span class=
"method-name">test_preprocess
</span><span
419 class=
"method-args">()
</span>
420 <span class=
"method-click-advice">click to toggle source
</span>
424 <div class=
"method-description">
430 <div class=
"method-source-code"
431 id=
"test-preprocess-source">
433 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
24</span>
434 24:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_preprocess
</span>
435 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>
436 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>
437 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>
438 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>
439 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>
440 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>
441 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>
442 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>
443 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>
444 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>
445 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>
446 36:
<span class=
"ruby-keyword kw">end
</span></pre>
457 <div id=
"test-stemmer-method" class=
"method-detail ">
458 <a name=
"method-i-test_stemmer"></a>
460 <div class=
"method-heading">
462 <span class=
"method-name">test_stemmer
</span><span
463 class=
"method-args">()
</span>
464 <span class=
"method-click-advice">click to toggle source
</span>
468 <div class=
"method-description">
474 <div class=
"method-source-code"
475 id=
"test-stemmer-source">
477 <span class=
"ruby-comment cmt"># File test/tc_porter2_full.rb, line
29519</span>
478 29519:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_stemmer
</span>
479 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>
480 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>,
481 29522:
<span class=
"ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.stem} instead
"</span>
482 29523:
<span class=
"ruby-keyword kw">end
</span>
483 29524:
<span class=
"ruby-keyword kw">end
</span></pre>
494 <div id=
"test-stemmer-engb-method" class=
"method-detail ">
495 <a name=
"method-i-test_stemmer_engb"></a>
497 <div class=
"method-heading">
499 <span class=
"method-name">test_stemmer_engb
</span><span
500 class=
"method-args">()
</span>
501 <span class=
"method-click-advice">click to toggle source
</span>
505 <div class=
"method-description">
511 <div class=
"method-source-code"
512 id=
"test-stemmer-engb-source">
514 <span class=
"ruby-comment cmt"># File test/tc_porter2_full.rb, line
29526</span>
515 29526:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_stemmer_engb
</span>
516 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>
517 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>),
518 29529:
<span class=
"ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.stem(true)} instead
"</span>
519 29530:
<span class=
"ruby-keyword kw">end
</span>
520 29531:
<span class=
"ruby-keyword kw">end
</span></pre>
531 <div id=
"test-step--method" class=
"method-detail ">
532 <a name=
"method-i-test_step_0"></a>
534 <div class=
"method-heading">
536 <span class=
"method-name">test_step_0
</span><span
537 class=
"method-args">()
</span>
538 <span class=
"method-click-advice">click to toggle source
</span>
542 <div class=
"method-description">
548 <div class=
"method-source-code"
549 id=
"test-step--source">
551 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
101</span>
552 101:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_0
</span>
553 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>
554 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>
555 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>
556 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>
557 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>
558 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>
559 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>
560 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>
561 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>
562 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>
563 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>
564 113:
<span class=
"ruby-keyword kw">end
</span></pre>
575 <div id=
"test-step-a-method" class=
"method-detail ">
576 <a name=
"method-i-test_step_1a"></a>
578 <div class=
"method-heading">
580 <span class=
"method-name">test_step_1a
</span><span
581 class=
"method-args">()
</span>
582 <span class=
"method-click-advice">click to toggle source
</span>
586 <div class=
"method-description">
592 <div class=
"method-source-code"
593 id=
"test-step-a-source">
595 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
115</span>
596 115:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_1a
</span>
597 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>
598 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>
599 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>
600 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>
601 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>
602 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>
603 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>
604 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>
605 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>
606 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>
607 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>
608 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>
609 128:
<span class=
"ruby-keyword kw">end
</span></pre>
620 <div id=
"test-step-b-method" class=
"method-detail ">
621 <a name=
"method-i-test_step_1b"></a>
623 <div class=
"method-heading">
625 <span class=
"method-name">test_step_1b
</span><span
626 class=
"method-args">()
</span>
627 <span class=
"method-click-advice">click to toggle source
</span>
631 <div class=
"method-description">
637 <div class=
"method-source-code"
638 id=
"test-step-b-source">
640 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
130</span>
641 130:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_1b
</span>
642 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>
643 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>,
644 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>,
645 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>,
646 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>,
647 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> }
648 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>
649 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>,
650 139:
<span class=
"ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.porter2_step1b(original.porter2_r1)} instead
"</span>
651 140:
<span class=
"ruby-keyword kw">end
</span>
652 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>,
653 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>,
654 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>,
655 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>,
656 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> }
657 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>
658 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>),
659 148:
<span class=
"ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.porter2_step1b(original.porter2_r1)} instead
"</span>
660 149:
<span class=
"ruby-keyword kw">end
</span>
661 150:
<span class=
"ruby-keyword kw">end
</span></pre>
672 <div id=
"test-step-c-method" class=
"method-detail ">
673 <a name=
"method-i-test_step_1c"></a>
675 <div class=
"method-heading">
677 <span class=
"method-name">test_step_1c
</span><span
678 class=
"method-args">()
</span>
679 <span class=
"method-click-advice">click to toggle source
</span>
683 <div class=
"method-description">
689 <div class=
"method-source-code"
690 id=
"test-step-c-source">
692 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
152</span>
693 152:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_1c
</span>
694 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>
695 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>
696 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>
697 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>
698 157:
<span class=
"ruby-keyword kw">end
</span></pre>
709 <div id=
"test-step--method" class=
"method-detail ">
710 <a name=
"method-i-test_step_2"></a>
712 <div class=
"method-heading">
714 <span class=
"method-name">test_step_2
</span><span
715 class=
"method-args">()
</span>
716 <span class=
"method-click-advice">click to toggle source
</span>
720 <div class=
"method-description">
726 <div class=
"method-source-code"
727 id=
"test-step--source">
729 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
159</span>
730 159:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_2
</span>
731 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>
733 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>
734 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>
735 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>)
736 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>)
737 166:
<span class=
"ruby-comment cmt"># Repeat the steps to ensure that the english-gb behaviour isn't sticky
</span>
738 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>)
739 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>)
740 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>
741 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>
743 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>
744 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>
745 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>)
746 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>)
748 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>
749 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>
750 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>
751 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>
752 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>
753 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>
754 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>
755 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>
756 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>
757 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>
758 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>
759 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>
760 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>
761 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>
762 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>
763 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>
764 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>
765 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>
766 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>
767 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>
768 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>
769 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>
770 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>
771 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>
773 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>
774 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>
775 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>
776 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>
777 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>
778 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>
779 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>
780 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>
781 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>
782 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>
783 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>
785 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>
786 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>
787 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>
788 217:
<span class=
"ruby-keyword kw">end
</span></pre>
799 <div id=
"test-step--method" class=
"method-detail ">
800 <a name=
"method-i-test_step_3"></a>
802 <div class=
"method-heading">
804 <span class=
"method-name">test_step_3
</span><span
805 class=
"method-args">()
</span>
806 <span class=
"method-click-advice">click to toggle source
</span>
810 <div class=
"method-description">
816 <div class=
"method-source-code"
817 id=
"test-step--source">
819 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
219</span>
820 219:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_3
</span>
821 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>)
823 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>
824 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>
825 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>)
826 225:
<span class=
"ruby-comment cmt"># Repeat the steps to ensure that the english-gb behaviour isn't sticky
</span>
827 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>)
828 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>)
829 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>
830 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>
832 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>
833 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>
834 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>
835 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>
836 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>
837 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>
838 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>
840 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>
841 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>
843 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>
844 243:
<span class=
"ruby-keyword kw">end
</span></pre>
855 <div id=
"test-step--method" class=
"method-detail ">
856 <a name=
"method-i-test_step_4"></a>
858 <div class=
"method-heading">
860 <span class=
"method-name">test_step_4
</span><span
861 class=
"method-args">()
</span>
862 <span class=
"method-click-advice">click to toggle source
</span>
866 <div class=
"method-description">
872 <div class=
"method-source-code"
873 id=
"test-step--source">
875 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
245</span>
876 245:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_4
</span>
877 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>)
879 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>
880 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>
881 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>)
882 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>)
883 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>)
884 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>)
885 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>()
886 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>()
888 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>
889 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>
890 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>
891 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>
892 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>
893 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>
894 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>
895 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>
896 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>
897 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>
898 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>
899 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>
900 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>
901 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>
902 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>
903 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>
904 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>
905 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>
906 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>
907 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>
908 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>
909 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>
910 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>
911 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>
912 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>
914 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>
915 284:
<span class=
"ruby-keyword kw">end
</span></pre>
926 <div id=
"test-step--method" class=
"method-detail ">
927 <a name=
"method-i-test_step_5"></a>
929 <div class=
"method-heading">
931 <span class=
"method-name">test_step_5
</span><span
932 class=
"method-args">()
</span>
933 <span class=
"method-click-advice">click to toggle source
</span>
937 <div class=
"method-description">
943 <div class=
"method-source-code"
944 id=
"test-step--source">
946 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
286</span>
947 286:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_5
</span>
948 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>
950 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>
951 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>
953 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>
954 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>
955 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>
956 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>
957 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>
958 297:
<span class=
"ruby-keyword kw">end
</span></pre>
969 <div id=
"test-tidy-method" class=
"method-detail ">
970 <a name=
"method-i-test_tidy"></a>
972 <div class=
"method-heading">
974 <span class=
"method-name">test_tidy
</span><span
975 class=
"method-args">()
</span>
976 <span class=
"method-click-advice">click to toggle source
</span>
980 <div class=
"method-description">
986 <div class=
"method-source-code"
987 id=
"test-tidy-source">
989 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
13</span>
990 13:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_tidy
</span>
991 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>
992 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>
993 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>
994 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>
995 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>
996 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>
997 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>
998 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>
999 22:
<span class=
"ruby-keyword kw">end
</span></pre>
1016 <div id=
"rdoc-debugging-section-dump" class=
"debugging-section">
1018 <p>Disabled; run with --debug to generate this.
</p>
1022 <div id=
"validator-badges">
1023 <p><small><a href=
"http://validator.w3.org/check/referer">[Validate]
</a></small></p>
1024 <p><small>Generated with the
<a href=
"http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
1025 Rdoc Generator
</a> 1.1.6</small>.
</p>