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_ends_with_short_syllable%3F">#test_ends_with_short_syllable?
</a></li>
77 <li><a href=
"#method-i-test_find_R1">#test_find_R1
</a></li>
79 <li><a href=
"#method-i-test_find_R2">#test_find_R2
</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=
"./Stemmable.html">Stemmable
</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">
155 class
<a href=
"String.html">String
</a>
158 public :porter2_preprocess, :porter2_r1, :porter2_r2
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"></dd>
177 <dt><a name=
"TEST_WORDS_ENGB">TEST_WORDS_ENGB
</a></dt>
179 <dd class=
"description"></dd>
191 <div id=
"public-instance-method-details" class=
"method-section section">
192 <h3 class=
"section-header">Public Instance Methods
</h3>
195 <div id=
"test-ends-with-short-syllable--method" class=
"method-detail ">
196 <a name=
"method-i-test_ends_with_short_syllable%3F"></a>
198 <div class=
"method-heading">
200 <span class=
"method-name">test_ends_with_short_syllable?
</span><span
201 class=
"method-args">()
</span>
202 <span class=
"method-click-advice">click to toggle source
</span>
206 <div class=
"method-description">
212 <div class=
"method-source-code"
213 id=
"test-ends-with-short-syllable--source">
215 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
69</span>
216 69:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_ends_with_short_syllable?
</span>
217 70:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-keyword kw">true
</span>,
<span class=
"ruby-value str">"rap
"</span>.
<span class=
"ruby-identifier">porter2_ends_with_short_syllable?
</span>
218 71:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-keyword kw">true
</span>,
<span class=
"ruby-value str">"trap
"</span>.
<span class=
"ruby-identifier">porter2_ends_with_short_syllable?
</span>
219 72:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-keyword kw">true
</span>,
<span class=
"ruby-value str">"entrap
"</span>.
<span class=
"ruby-identifier">porter2_ends_with_short_syllable?
</span>
220 73:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-keyword kw">true
</span>,
<span class=
"ruby-value str">"ow
"</span>.
<span class=
"ruby-identifier">porter2_ends_with_short_syllable?
</span>
221 74:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-keyword kw">true
</span>,
<span class=
"ruby-value str">"on
"</span>.
<span class=
"ruby-identifier">porter2_ends_with_short_syllable?
</span>
222 75:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-keyword kw">true
</span>,
<span class=
"ruby-value str">"at
"</span>.
<span class=
"ruby-identifier">porter2_ends_with_short_syllable?
</span>
223 76:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-keyword kw">false
</span>,
<span class=
"ruby-value str">"uproot
"</span>.
<span class=
"ruby-identifier">porter2_ends_with_short_syllable?
</span>
224 77:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-keyword kw">false
</span>,
<span class=
"ruby-value str">"bestow
"</span>.
<span class=
"ruby-identifier">porter2_ends_with_short_syllable?
</span>
225 78:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-keyword kw">false
</span>,
<span class=
"ruby-value str">"disturb
"</span>.
<span class=
"ruby-identifier">porter2_ends_with_short_syllable?
</span>
226 79:
<span class=
"ruby-keyword kw">end
</span></pre>
237 <div id=
"test-find--method" class=
"method-detail ">
238 <a name=
"method-i-test_find_R1"></a>
240 <div class=
"method-heading">
242 <span class=
"method-name">test_find_R1
</span><span
243 class=
"method-args">()
</span>
244 <span class=
"method-click-advice">click to toggle source
</span>
248 <div class=
"method-description">
254 <div class=
"method-source-code"
255 id=
"test-find--source">
257 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
42</span>
258 42:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_find_R1
</span>
259 43:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"iful
"</span>,
<span class=
"ruby-value str">"beautiful
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
260 44:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"y
"</span>,
<span class=
"ruby-value str">"beauty
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
261 45:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">""</span>,
<span class=
"ruby-value str">"beau
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
262 46:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"imadversion
"</span>,
<span class=
"ruby-value str">"animadversion
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
263 47:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"kled
"</span>,
<span class=
"ruby-value str">"sprinkled
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
264 48:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"harist
"</span>,
<span class=
"ruby-value str">"eucharist
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
266 50:
<span class=
"ruby-comment cmt"># special cases
</span>
267 51:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ate
"</span>,
<span class=
"ruby-value str">"generate
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
268 52:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ates
"</span>,
<span class=
"ruby-value str">"generates
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
269 53:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ated
"</span>,
<span class=
"ruby-value str">"generated
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
270 54:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"al
"</span>,
<span class=
"ruby-value str">"general
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
271 55:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ally
"</span>,
<span class=
"ruby-value str">"generally
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
272 56:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ic
"</span>,
<span class=
"ruby-value str">"generic
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
273 57:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ically
"</span>,
<span class=
"ruby-value str">"generically
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
274 58:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ous
"</span>,
<span class=
"ruby-value str">"generous
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
275 59:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ously
"</span>,
<span class=
"ruby-value str">"generously
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
277 61:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"al
"</span>,
<span class=
"ruby-value str">"communal
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
278 62:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ity
"</span>,
<span class=
"ruby-value str">"community
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
279 63:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"e
"</span>,
<span class=
"ruby-value str">"commune
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
281 65:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ic
"</span>,
<span class=
"ruby-value str">"arsenic
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
282 66:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"al
"</span>,
<span class=
"ruby-value str">"arsenal
"</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
283 67:
<span class=
"ruby-keyword kw">end
</span></pre>
294 <div id=
"test-find--method" class=
"method-detail ">
295 <a name=
"method-i-test_find_R2"></a>
297 <div class=
"method-heading">
299 <span class=
"method-name">test_find_R2
</span><span
300 class=
"method-args">()
</span>
301 <span class=
"method-click-advice">click to toggle source
</span>
305 <div class=
"method-description">
311 <div class=
"method-source-code"
312 id=
"test-find--source">
314 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
96</span>
315 96:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_find_R2
</span>
316 97:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ul
"</span>,
<span class=
"ruby-value str">"beautiful
"</span>.
<span class=
"ruby-identifier">porter2_r2
</span>
317 98:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">""</span>,
<span class=
"ruby-value str">"beauty
"</span>.
<span class=
"ruby-identifier">porter2_r2
</span>
318 99:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">""</span>,
<span class=
"ruby-value str">"beau
"</span>.
<span class=
"ruby-identifier">porter2_r2
</span>
319 100:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"adversion
"</span>,
<span class=
"ruby-value str">"animadversion
"</span>.
<span class=
"ruby-identifier">porter2_r2
</span>
320 101:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">""</span>,
<span class=
"ruby-value str">"sprinkled
"</span>.
<span class=
"ruby-identifier">porter2_r2
</span>
321 102:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ist
"</span>,
<span class=
"ruby-value str">"eucharist
"</span>.
<span class=
"ruby-identifier">porter2_r2
</span>
322 103:
<span class=
"ruby-keyword kw">end
</span></pre>
333 <div id=
"test-is-short-word--method" class=
"method-detail ">
334 <a name=
"method-i-test_is_short_word%3F"></a>
336 <div class=
"method-heading">
338 <span class=
"method-name">test_is_short_word?
</span><span
339 class=
"method-args">()
</span>
340 <span class=
"method-click-advice">click to toggle source
</span>
344 <div class=
"method-description">
350 <div class=
"method-source-code"
351 id=
"test-is-short-word--source">
353 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
81</span>
354 81:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_is_short_word?
</span>
355 82:
<span class=
"ruby-identifier">short_words
</span> =
<span class=
"ruby-node">] bed shed shred hop ]
</span>
356 83:
<span class=
"ruby-identifier">long_words
</span> =
<span class=
"ruby-node">] bead embed beds ]
</span>
357 84:
<span class=
"ruby-identifier">short_words
</span>.
<span class=
"ruby-identifier">each
</span> <span class=
"ruby-keyword kw">do
</span> <span class=
"ruby-operator">|
</span><span class=
"ruby-identifier">w
</span><span class=
"ruby-operator">|
</span>
358 85:
<span class=
"ruby-identifier">r1
</span> =
<span class=
"ruby-identifier">w
</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
359 86:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-keyword kw">true
</span>,
<span class=
"ruby-identifier">w
</span>.
<span class=
"ruby-identifier">porter2_is_short_word?
</span>,
360 87:
<span class=
"ruby-node">"#{w} should be short but classified as long
"</span>
361 88:
<span class=
"ruby-keyword kw">end
</span>
362 89:
<span class=
"ruby-identifier">long_words
</span>.
<span class=
"ruby-identifier">each
</span> <span class=
"ruby-keyword kw">do
</span> <span class=
"ruby-operator">|
</span><span class=
"ruby-identifier">w
</span><span class=
"ruby-operator">|
</span>
363 90:
<span class=
"ruby-identifier">r1
</span> =
<span class=
"ruby-identifier">w
</span>.
<span class=
"ruby-identifier">porter2_r1
</span>
364 91:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-keyword kw">false
</span>,
<span class=
"ruby-identifier">w
</span>.
<span class=
"ruby-identifier">porter2_is_short_word?
</span>,
365 92:
<span class=
"ruby-node">"#{w} should be long but classified as short
"</span>
366 93:
<span class=
"ruby-keyword kw">end
</span>
367 94:
<span class=
"ruby-keyword kw">end
</span></pre>
378 <div id=
"test-porter-postprocess-method" class=
"method-detail ">
379 <a name=
"method-i-test_porter2_postprocess"></a>
381 <div class=
"method-heading">
383 <span class=
"method-name">test_porter2_postprocess
</span><span
384 class=
"method-args">()
</span>
385 <span class=
"method-click-advice">click to toggle source
</span>
389 <div class=
"method-description">
395 <div class=
"method-source-code"
396 id=
"test-porter-postprocess-source">
398 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
303</span>
399 303:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_porter2_postprocess
</span>
400 304:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abac
"</span>.
<span class=
"ruby-identifier">porter2_postprocess
</span>
401 305:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacy
"</span>,
<span class=
"ruby-value str">"abacy
"</span>.
<span class=
"ruby-identifier">porter2_postprocess
</span>
402 306:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacy
"</span>,
<span class=
"ruby-value str">"abacY
"</span>.
<span class=
"ruby-identifier">porter2_postprocess
</span>
403 307:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"aybcy
"</span>,
<span class=
"ruby-value str">"aYbcY
"</span>.
<span class=
"ruby-identifier">porter2_postprocess
</span>
404 308:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"aybcy
"</span>,
<span class=
"ruby-value str">"aYbcy
"</span>.
<span class=
"ruby-identifier">porter2_postprocess
</span>
405 309:
<span class=
"ruby-keyword kw">end
</span></pre>
416 <div id=
"test-preprocess-method" class=
"method-detail ">
417 <a name=
"method-i-test_preprocess"></a>
419 <div class=
"method-heading">
421 <span class=
"method-name">test_preprocess
</span><span
422 class=
"method-args">()
</span>
423 <span class=
"method-click-advice">click to toggle source
</span>
427 <div class=
"method-description">
433 <div class=
"method-source-code"
434 id=
"test-preprocess-source">
436 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
29</span>
437 29:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_preprocess
</span>
438 30:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacde
"</span>,
<span class=
"ruby-value str">"abacde
"</span>.
<span class=
"ruby-identifier">porter2_preprocess
</span>
439 31:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacde
"</span>,
<span class=
"ruby-value str">"''abacde
"</span>.
<span class=
"ruby-identifier">porter2_preprocess
</span>
440 32:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ab'c'de
"</span>,
<span class=
"ruby-value str">"'ab'c'de
"</span>.
<span class=
"ruby-identifier">porter2_preprocess
</span>
441 33:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ab'c'de
"</span>,
<span class=
"ruby-value str">"''ab'c'de
"</span>.
<span class=
"ruby-identifier">porter2_preprocess
</span>
442 34:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"Yabac
"</span>,
<span class=
"ruby-value str">"yabac
"</span>.
<span class=
"ruby-identifier">porter2_preprocess
</span>
443 35:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"aYbc
"</span>,
<span class=
"ruby-value str">"aybc
"</span>.
<span class=
"ruby-identifier">porter2_preprocess
</span>
444 36:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacdeY
"</span>,
<span class=
"ruby-value str">"abacdey
"</span>.
<span class=
"ruby-identifier">porter2_preprocess
</span>
445 37:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abaYde
"</span>,
<span class=
"ruby-value str">"abayde
"</span>.
<span class=
"ruby-identifier">porter2_preprocess
</span>
446 38:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"kabaYde
"</span>,
<span class=
"ruby-value str">"kabayde
"</span>.
<span class=
"ruby-identifier">porter2_preprocess
</span>
447 39:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"'
"</span>,
<span class=
"ruby-value str">"'''
"</span>.
<span class=
"ruby-identifier">porter2_preprocess
</span>
448 40:
<span class=
"ruby-keyword kw">end
</span></pre>
459 <div id=
"test-stemmer-method" class=
"method-detail ">
460 <a name=
"method-i-test_stemmer"></a>
462 <div class=
"method-heading">
464 <span class=
"method-name">test_stemmer
</span><span
465 class=
"method-args">()
</span>
466 <span class=
"method-click-advice">click to toggle source
</span>
470 <div class=
"method-description">
476 <div class=
"method-source-code"
477 id=
"test-stemmer-source">
479 <span class=
"ruby-comment cmt"># File test/tc_porter2_full.rb, line
29521</span>
480 29521:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_stemmer
</span>
481 29522:
<span class=
"ruby-constant">TEST_WORDS
</span>.
<span class=
"ruby-identifier">each
</span> <span class=
"ruby-keyword kw">do
</span> <span class=
"ruby-operator">|
</span><span class=
"ruby-identifier">original
</span>,
<span class=
"ruby-identifier">stemmed
</span><span class=
"ruby-operator">|
</span>
482 29523:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-identifier">stemmed
</span>,
<span class=
"ruby-identifier">original
</span>.
<span class=
"ruby-identifier">stem
</span>,
483 29524:
<span class=
"ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.stem} instead
"</span>
484 29525:
<span class=
"ruby-keyword kw">end
</span>
485 29526:
<span class=
"ruby-keyword kw">end
</span></pre>
496 <div id=
"test-stemmer-engb-method" class=
"method-detail ">
497 <a name=
"method-i-test_stemmer_engb"></a>
499 <div class=
"method-heading">
501 <span class=
"method-name">test_stemmer_engb
</span><span
502 class=
"method-args">()
</span>
503 <span class=
"method-click-advice">click to toggle source
</span>
507 <div class=
"method-description">
513 <div class=
"method-source-code"
514 id=
"test-stemmer-engb-source">
516 <span class=
"ruby-comment cmt"># File test/tc_porter2_full.rb, line
29528</span>
517 29528:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_stemmer_engb
</span>
518 29529:
<span class=
"ruby-constant">TEST_WORDS_ENGB
</span>.
<span class=
"ruby-identifier">each
</span> <span class=
"ruby-keyword kw">do
</span> <span class=
"ruby-operator">|
</span><span class=
"ruby-identifier">original
</span>,
<span class=
"ruby-identifier">stemmed
</span><span class=
"ruby-operator">|
</span>
519 29530:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-identifier">stemmed
</span>,
<span class=
"ruby-identifier">original
</span>.
<span class=
"ruby-identifier">stem
</span>(
<span class=
"ruby-keyword kw">true
</span>),
520 29531:
<span class=
"ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.stem(true)} instead
"</span>
521 29532:
<span class=
"ruby-keyword kw">end
</span>
522 29533:
<span class=
"ruby-keyword kw">end
</span></pre>
533 <div id=
"test-step--method" class=
"method-detail ">
534 <a name=
"method-i-test_step_0"></a>
536 <div class=
"method-heading">
538 <span class=
"method-name">test_step_0
</span><span
539 class=
"method-args">()
</span>
540 <span class=
"method-click-advice">click to toggle source
</span>
544 <div class=
"method-description">
550 <div class=
"method-source-code"
551 id=
"test-step--source">
553 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
105</span>
554 105:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_0
</span>
555 106:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abac
"</span>.
<span class=
"ruby-identifier">step_0
</span>
556 107:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abac'
"</span>.
<span class=
"ruby-identifier">step_0
</span>
557 108:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abac's
"</span>.
<span class=
"ruby-identifier">step_0
</span>
558 109:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abac's'
"</span>.
<span class=
"ruby-identifier">step_0
</span>
559 110:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ab'c
"</span>,
<span class=
"ruby-value str">"ab'c
"</span>.
<span class=
"ruby-identifier">step_0
</span>
560 111:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ab'sc
"</span>,
<span class=
"ruby-value str">"ab'sc
"</span>.
<span class=
"ruby-identifier">step_0
</span>
561 112:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ab's'c
"</span>,
<span class=
"ruby-value str">"ab's'c
"</span>.
<span class=
"ruby-identifier">step_0
</span>
562 113:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ab'sc
"</span>,
<span class=
"ruby-value str">"ab'sc's
"</span>.
<span class=
"ruby-identifier">step_0
</span>
563 114:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"'
"</span>,
<span class=
"ruby-value str">"'
"</span>.
<span class=
"ruby-identifier">step_0
</span>
564 115:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"'s
"</span>,
<span class=
"ruby-value str">"'s
"</span>.
<span class=
"ruby-identifier">step_0
</span>
565 116:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"'s
"</span>,
<span class=
"ruby-value str">"'s'
"</span>.
<span class=
"ruby-identifier">step_0
</span>
566 117:
<span class=
"ruby-keyword kw">end
</span></pre>
577 <div id=
"test-step-a-method" class=
"method-detail ">
578 <a name=
"method-i-test_step_1a"></a>
580 <div class=
"method-heading">
582 <span class=
"method-name">test_step_1a
</span><span
583 class=
"method-args">()
</span>
584 <span class=
"method-click-advice">click to toggle source
</span>
588 <div class=
"method-description">
594 <div class=
"method-source-code"
595 id=
"test-step-a-source">
597 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
119</span>
598 119:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_1a
</span>
599 120:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacde
"</span>,
<span class=
"ruby-value str">"abacde
"</span>.
<span class=
"ruby-identifier">step_1a
</span>
600 121:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacess
"</span>,
<span class=
"ruby-value str">"abacesses
"</span>.
<span class=
"ruby-identifier">step_1a
</span>
601 122:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"tie
"</span>,
<span class=
"ruby-value str">"ties
"</span>.
<span class=
"ruby-identifier">step_1a
</span>
602 123:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"tie
"</span>,
<span class=
"ruby-value str">"tied
"</span>.
<span class=
"ruby-identifier">step_1a
</span>
603 124:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"cri
"</span>,
<span class=
"ruby-value str">"cries
"</span>.
<span class=
"ruby-identifier">step_1a
</span>
604 125:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"cri
"</span>,
<span class=
"ruby-value str">"cried
"</span>.
<span class=
"ruby-identifier">step_1a
</span>
605 126:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"gas
"</span>,
<span class=
"ruby-value str">"gas
"</span>.
<span class=
"ruby-identifier">step_1a
</span>
606 127:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"this
"</span>,
<span class=
"ruby-value str">"this
"</span>.
<span class=
"ruby-identifier">step_1a
</span>
607 128:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"gap
"</span>,
<span class=
"ruby-value str">"gaps
"</span>.
<span class=
"ruby-identifier">step_1a
</span>
608 129:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"kiwi
"</span>,
<span class=
"ruby-value str">"kiwis
"</span>.
<span class=
"ruby-identifier">step_1a
</span>
609 130:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacus
"</span>,
<span class=
"ruby-value str">"abacus
"</span>.
<span class=
"ruby-identifier">step_1a
</span>
610 131:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacess
"</span>,
<span class=
"ruby-value str">"abacess
"</span>.
<span class=
"ruby-identifier">step_1a
</span>
611 132:
<span class=
"ruby-keyword kw">end
</span></pre>
622 <div id=
"test-step-b-method" class=
"method-detail ">
623 <a name=
"method-i-test_step_1b"></a>
625 <div class=
"method-heading">
627 <span class=
"method-name">test_step_1b
</span><span
628 class=
"method-args">()
</span>
629 <span class=
"method-click-advice">click to toggle source
</span>
633 <div class=
"method-description">
639 <div class=
"method-source-code"
640 id=
"test-step-b-source">
642 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
134</span>
643 134:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_1b
</span>
644 135:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacde
"</span>,
<span class=
"ruby-value str">"abacde
"</span>.
<span class=
"ruby-identifier">step_1b
</span>
645 136:
<span class=
"ruby-identifier">words_non_gb
</span> = {
<span class=
"ruby-value str">"luxuriated
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"luxuriate
"</span>,
<span class=
"ruby-value str">"luxuriating
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"luxuriate
"</span>,
646 137:
<span class=
"ruby-value str">"hopping
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"hop
"</span>,
<span class=
"ruby-value str">"hopped
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"hop
"</span>,
647 138:
<span class=
"ruby-value str">"hoped
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"hope
"</span>,
<span class=
"ruby-value str">"hoping
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"hope
"</span>,
648 139:
<span class=
"ruby-value str">"atomized
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"atomize
"</span>,
<span class=
"ruby-value str">"atomised
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"atomis
"</span>,
649 140:
<span class=
"ruby-value str">"addicted
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"addict
"</span>,
<span class=
"ruby-value str">"bleed
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"bleed
"</span> }
650 141:
<span class=
"ruby-identifier">words_non_gb
</span>.
<span class=
"ruby-identifier">each
</span> <span class=
"ruby-keyword kw">do
</span> <span class=
"ruby-operator">|
</span><span class=
"ruby-identifier">original
</span>,
<span class=
"ruby-identifier">stemmed
</span><span class=
"ruby-operator">|
</span>
651 142:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-identifier">stemmed
</span>,
<span class=
"ruby-identifier">original
</span>.
<span class=
"ruby-identifier">step_1b
</span>,
652 143:
<span class=
"ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.step_1b(original.porter2_r1)} instead
"</span>
653 144:
<span class=
"ruby-keyword kw">end
</span>
654 145:
<span class=
"ruby-identifier">words_gb
</span> = {
<span class=
"ruby-value str">"luxuriated
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"luxuriate
"</span>,
<span class=
"ruby-value str">"luxuriating
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"luxuriate
"</span>,
655 146:
<span class=
"ruby-value str">"hopping
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"hop
"</span>,
<span class=
"ruby-value str">"hopped
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"hop
"</span>,
656 147:
<span class=
"ruby-value str">"hoped
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"hope
"</span>,
<span class=
"ruby-value str">"hoping
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"hope
"</span>,
657 148:
<span class=
"ruby-value str">"atomized
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"atomize
"</span>,
<span class=
"ruby-value str">"atomised
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"atomise
"</span>,
658 149:
<span class=
"ruby-value str">"addicted
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"addict
"</span>,
<span class=
"ruby-value str">"bleed
"</span> =
<span class=
"ruby-operator">></span> <span class=
"ruby-value str">"bleed
"</span> }
659 150:
<span class=
"ruby-identifier">words_gb
</span>.
<span class=
"ruby-identifier">each
</span> <span class=
"ruby-keyword kw">do
</span> <span class=
"ruby-operator">|
</span><span class=
"ruby-identifier">original
</span>,
<span class=
"ruby-identifier">stemmed
</span><span class=
"ruby-operator">|
</span>
660 151:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-identifier">stemmed
</span>,
<span class=
"ruby-identifier">original
</span>.
<span class=
"ruby-identifier">step_1b
</span>(
<span class=
"ruby-keyword kw">true
</span>),
661 152:
<span class=
"ruby-node">"#{original} should have stemmed to #{stemmed} but got #{original.step_1b(original.porter2_r1)} instead
"</span>
662 153:
<span class=
"ruby-keyword kw">end
</span>
663 154:
<span class=
"ruby-keyword kw">end
</span></pre>
674 <div id=
"test-step-c-method" class=
"method-detail ">
675 <a name=
"method-i-test_step_1c"></a>
677 <div class=
"method-heading">
679 <span class=
"method-name">test_step_1c
</span><span
680 class=
"method-args">()
</span>
681 <span class=
"method-click-advice">click to toggle source
</span>
685 <div class=
"method-description">
691 <div class=
"method-source-code"
692 id=
"test-step-c-source">
694 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
156</span>
695 156:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_1c
</span>
696 157:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"cri
"</span>,
<span class=
"ruby-value str">"cry
"</span>.
<span class=
"ruby-identifier">step_1c
</span>
697 158:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"by
"</span>,
<span class=
"ruby-value str">"by
"</span>.
<span class=
"ruby-identifier">step_1c
</span>
698 159:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"saY
"</span>,
<span class=
"ruby-value str">"saY
"</span>.
<span class=
"ruby-identifier">step_1c
</span>
699 160:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abbeY
"</span>,
<span class=
"ruby-value str">"abbeY
"</span>.
<span class=
"ruby-identifier">step_1c
</span>
700 161:
<span class=
"ruby-keyword kw">end
</span></pre>
711 <div id=
"test-step--method" class=
"method-detail ">
712 <a name=
"method-i-test_step_2"></a>
714 <div class=
"method-heading">
716 <span class=
"method-name">test_step_2
</span><span
717 class=
"method-args">()
</span>
718 <span class=
"method-click-advice">click to toggle source
</span>
722 <div class=
"method-description">
728 <div class=
"method-source-code"
729 id=
"test-step--source">
731 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
163</span>
732 163:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_2
</span>
733 164:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abac
"</span>.
<span class=
"ruby-identifier">step_2
</span>
735 166:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nationalize
"</span>,
<span class=
"ruby-value str">"nationalization
"</span>.
<span class=
"ruby-identifier">step_2
</span>
736 167:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nationalisate
"</span>,
<span class=
"ruby-value str">"nationalisation
"</span>.
<span class=
"ruby-identifier">step_2
</span>
737 168:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nationalize
"</span>,
<span class=
"ruby-value str">"nationalization
"</span>.
<span class=
"ruby-identifier">step_2
</span>(
<span class=
"ruby-keyword kw">true
</span>)
738 169:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nationalise
"</span>,
<span class=
"ruby-value str">"nationalisation
"</span>.
<span class=
"ruby-identifier">step_2
</span>(
<span class=
"ruby-keyword kw">true
</span>)
739 170:
<span class=
"ruby-comment cmt"># Repeat the steps to ensure that the english-gb behaviour isn't sticky
</span>
740 171:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nationalize
"</span>,
<span class=
"ruby-value str">"nationalization
"</span>.
<span class=
"ruby-identifier">step_2
</span>(
<span class=
"ruby-keyword kw">false
</span>)
741 172:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nationalisate
"</span>,
<span class=
"ruby-value str">"nationalisation
"</span>.
<span class=
"ruby-identifier">step_2
</span>(
<span class=
"ruby-keyword kw">false
</span>)
742 173:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nationalize
"</span>,
<span class=
"ruby-value str">"nationalization
"</span>.
<span class=
"ruby-identifier">step_2
</span>
743 174:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nationalisate
"</span>,
<span class=
"ruby-value str">"nationalisation
"</span>.
<span class=
"ruby-identifier">step_2
</span>
745 176:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nationalize
"</span>,
<span class=
"ruby-value str">"nationalizer
"</span>.
<span class=
"ruby-identifier">step_2
</span>
746 177:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nationaliser
"</span>,
<span class=
"ruby-value str">"nationaliser
"</span>.
<span class=
"ruby-identifier">step_2
</span>
747 178:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nationalize
"</span>,
<span class=
"ruby-value str">"nationalizer
"</span>.
<span class=
"ruby-identifier">step_2
</span>(
<span class=
"ruby-keyword kw">true
</span>)
748 179:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nationalise
"</span>,
<span class=
"ruby-value str">"nationaliser
"</span>.
<span class=
"ruby-identifier">step_2
</span>(
<span class=
"ruby-keyword kw">true
</span>)
750 181:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abaction
"</span>,
<span class=
"ruby-value str">"abactional
"</span>.
<span class=
"ruby-identifier">step_2
</span>
751 182:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacence
"</span>,
<span class=
"ruby-value str">"abacenci
"</span>.
<span class=
"ruby-identifier">step_2
</span>
752 183:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacance
"</span>,
<span class=
"ruby-value str">"abacanci
"</span>.
<span class=
"ruby-identifier">step_2
</span>
753 184:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacable
"</span>,
<span class=
"ruby-value str">"abacabli
"</span>.
<span class=
"ruby-identifier">step_2
</span>
754 185:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacent
"</span>,
<span class=
"ruby-value str">"abacentli
"</span>.
<span class=
"ruby-identifier">step_2
</span>
755 186:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacize
"</span>,
<span class=
"ruby-value str">"abacizer
"</span>.
<span class=
"ruby-identifier">step_2
</span>
756 187:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacize
"</span>,
<span class=
"ruby-value str">"abacization
"</span>.
<span class=
"ruby-identifier">step_2
</span>
757 188:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacate
"</span>,
<span class=
"ruby-value str">"abacational
"</span>.
<span class=
"ruby-identifier">step_2
</span>
758 189:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacate
"</span>,
<span class=
"ruby-value str">"abacation
"</span>.
<span class=
"ruby-identifier">step_2
</span>
759 190:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacate
"</span>,
<span class=
"ruby-value str">"abacator
"</span>.
<span class=
"ruby-identifier">step_2
</span>
760 191:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacal
"</span>,
<span class=
"ruby-value str">"abacalism
"</span>.
<span class=
"ruby-identifier">step_2
</span>
761 192:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacal
"</span>,
<span class=
"ruby-value str">"abacaliti
"</span>.
<span class=
"ruby-identifier">step_2
</span>
762 193:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacal
"</span>,
<span class=
"ruby-value str">"abacalli
"</span>.
<span class=
"ruby-identifier">step_2
</span>
763 194:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacful
"</span>,
<span class=
"ruby-value str">"abacfulness
"</span>.
<span class=
"ruby-identifier">step_2
</span>
764 195:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacous
"</span>,
<span class=
"ruby-value str">"abacousli
"</span>.
<span class=
"ruby-identifier">step_2
</span>
765 196:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacous
"</span>,
<span class=
"ruby-value str">"abacousness
"</span>.
<span class=
"ruby-identifier">step_2
</span>
766 197:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacive
"</span>,
<span class=
"ruby-value str">"abaciveness
"</span>.
<span class=
"ruby-identifier">step_2
</span>
767 198:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacive
"</span>,
<span class=
"ruby-value str">"abaciviti
"</span>.
<span class=
"ruby-identifier">step_2
</span>
768 199:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abiliti
"</span>,
<span class=
"ruby-value str">"abiliti
"</span>.
<span class=
"ruby-identifier">step_2
</span>
769 200:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacble
"</span>,
<span class=
"ruby-value str">"abacbiliti
"</span>.
<span class=
"ruby-identifier">step_2
</span>
770 201:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacble
"</span>,
<span class=
"ruby-value str">"abacbli
"</span>.
<span class=
"ruby-identifier">step_2
</span>
771 202:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacful
"</span>,
<span class=
"ruby-value str">"abacfulli
"</span>.
<span class=
"ruby-identifier">step_2
</span>
772 203:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacless
"</span>,
<span class=
"ruby-value str">"abaclessli
"</span>.
<span class=
"ruby-identifier">step_2
</span>
773 204:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abaclog
"</span>,
<span class=
"ruby-value str">"abaclogi
"</span>.
<span class=
"ruby-identifier">step_2
</span>
775 206:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abacli
"</span>.
<span class=
"ruby-identifier">step_2
</span>
776 207:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abd
"</span>,
<span class=
"ruby-value str">"abdli
"</span>.
<span class=
"ruby-identifier">step_2
</span>
777 208:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abe
"</span>,
<span class=
"ruby-value str">"abeli
"</span>.
<span class=
"ruby-identifier">step_2
</span>
778 209:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abg
"</span>,
<span class=
"ruby-value str">"abgli
"</span>.
<span class=
"ruby-identifier">step_2
</span>
779 210:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abh
"</span>,
<span class=
"ruby-value str">"abhli
"</span>.
<span class=
"ruby-identifier">step_2
</span>
780 211:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abk
"</span>,
<span class=
"ruby-value str">"abkli
"</span>.
<span class=
"ruby-identifier">step_2
</span>
781 212:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abm
"</span>,
<span class=
"ruby-value str">"abmli
"</span>.
<span class=
"ruby-identifier">step_2
</span>
782 213:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abn
"</span>,
<span class=
"ruby-value str">"abnli
"</span>.
<span class=
"ruby-identifier">step_2
</span>
783 214:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abr
"</span>,
<span class=
"ruby-value str">"abrli
"</span>.
<span class=
"ruby-identifier">step_2
</span>
784 215:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abt
"</span>,
<span class=
"ruby-value str">"abtli
"</span>.
<span class=
"ruby-identifier">step_2
</span>
785 216:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abali
"</span>,
<span class=
"ruby-value str">"abali
"</span>.
<span class=
"ruby-identifier">step_2
</span>
787 218:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"bad
"</span>,
<span class=
"ruby-value str">"badli
"</span>.
<span class=
"ruby-identifier">step_2
</span>
788 219:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"fluentli
"</span>,
<span class=
"ruby-value str">"fluentli
"</span>.
<span class=
"ruby-identifier">step_2
</span>
789 220:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"geolog
"</span>,
<span class=
"ruby-value str">"geologi
"</span>.
<span class=
"ruby-identifier">step_2
</span>
790 221:
<span class=
"ruby-keyword kw">end
</span></pre>
801 <div id=
"test-step--method" class=
"method-detail ">
802 <a name=
"method-i-test_step_3"></a>
804 <div class=
"method-heading">
806 <span class=
"method-name">test_step_3
</span><span
807 class=
"method-args">()
</span>
808 <span class=
"method-click-advice">click to toggle source
</span>
812 <div class=
"method-description">
818 <div class=
"method-source-code"
819 id=
"test-step--source">
821 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
223</span>
822 223:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_3
</span>
823 224:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abac
"</span>.
<span class=
"ruby-identifier">step_3
</span>(
<span class=
"ruby-value str">""</span>)
825 226:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"national
"</span>,
<span class=
"ruby-value str">"nationalize
"</span>.
<span class=
"ruby-identifier">step_3
</span>
826 227:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nationalise
"</span>,
<span class=
"ruby-value str">"nationalise
"</span>.
<span class=
"ruby-identifier">step_3
</span>
827 228:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"national
"</span>,
<span class=
"ruby-value str">"nationalise
"</span>.
<span class=
"ruby-identifier">step_3
</span>(
<span class=
"ruby-keyword kw">true
</span>)
828 229:
<span class=
"ruby-comment cmt"># Repeat the steps to ensure that the english-gb behaviour isn't sticky
</span>
829 230:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"national
"</span>,
<span class=
"ruby-value str">"nationalize
"</span>.
<span class=
"ruby-identifier">step_3
</span>(
<span class=
"ruby-keyword kw">false
</span>)
830 231:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nationalise
"</span>,
<span class=
"ruby-value str">"nationalise
"</span>.
<span class=
"ruby-identifier">step_3
</span>(
<span class=
"ruby-keyword kw">false
</span>)
831 232:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"national
"</span>,
<span class=
"ruby-value str">"nationalize
"</span>.
<span class=
"ruby-identifier">step_3
</span>
832 233:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nationalise
"</span>,
<span class=
"ruby-value str">"nationalise
"</span>.
<span class=
"ruby-identifier">step_3
</span>
834 235:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abaction
"</span>,
<span class=
"ruby-value str">"abactional
"</span>.
<span class=
"ruby-identifier">step_3
</span>
835 236:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacate
"</span>,
<span class=
"ruby-value str">"abacational
"</span>.
<span class=
"ruby-identifier">step_3
</span>
836 237:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacic
"</span>,
<span class=
"ruby-value str">"abacicate
"</span>.
<span class=
"ruby-identifier">step_3
</span>
837 238:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacic
"</span>,
<span class=
"ruby-value str">"abaciciti
"</span>.
<span class=
"ruby-identifier">step_3
</span>
838 239:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacic
"</span>,
<span class=
"ruby-value str">"abacical
"</span>.
<span class=
"ruby-identifier">step_3
</span>
839 240:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abacful
"</span>.
<span class=
"ruby-identifier">step_3
</span>
840 241:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abacness
"</span>.
<span class=
"ruby-identifier">step_3
</span>
842 243:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacabac
"</span>,
<span class=
"ruby-value str">"abacabacative
"</span>.
<span class=
"ruby-identifier">step_3
</span>
843 244:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacabac
"</span>,
<span class=
"ruby-value str">"abacabacative
"</span>.
<span class=
"ruby-identifier">step_3
</span>
845 246:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"dryness
"</span>,
<span class=
"ruby-value str">"dryness
"</span>.
<span class=
"ruby-identifier">step_3
</span>
846 247:
<span class=
"ruby-keyword kw">end
</span></pre>
857 <div id=
"test-step--method" class=
"method-detail ">
858 <a name=
"method-i-test_step_4"></a>
860 <div class=
"method-heading">
862 <span class=
"method-name">test_step_4
</span><span
863 class=
"method-args">()
</span>
864 <span class=
"method-click-advice">click to toggle source
</span>
868 <div class=
"method-description">
874 <div class=
"method-source-code"
875 id=
"test-step--source">
877 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
249</span>
878 249:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_4
</span>
879 250:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abac
"</span>.
<span class=
"ruby-identifier">step_4
</span>(
<span class=
"ruby-value str">""</span>)
881 252:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nation
"</span>,
<span class=
"ruby-value str">"nationize
"</span>.
<span class=
"ruby-identifier">step_4
</span>
882 253:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nationise
"</span>,
<span class=
"ruby-value str">"nationise
"</span>.
<span class=
"ruby-identifier">step_4
</span>
883 254:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nation
"</span>,
<span class=
"ruby-value str">"nationize
"</span>.
<span class=
"ruby-identifier">step_4
</span>(
<span class=
"ruby-keyword kw">true
</span>)
884 255:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nation
"</span>,
<span class=
"ruby-value str">"nationise
"</span>.
<span class=
"ruby-identifier">step_4
</span>(
<span class=
"ruby-keyword kw">true
</span>)
885 256:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nation
"</span>,
<span class=
"ruby-value str">"nationize
"</span>.
<span class=
"ruby-identifier">step_4
</span>(
<span class=
"ruby-keyword kw">false
</span>)
886 257:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nationise
"</span>,
<span class=
"ruby-value str">"nationise
"</span>.
<span class=
"ruby-identifier">step_4
</span>(
<span class=
"ruby-keyword kw">false
</span>)
887 258:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nation
"</span>,
<span class=
"ruby-value str">"nationize
"</span>.
<span class=
"ruby-identifier">step_4
</span>()
888 259:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"nationise
"</span>,
<span class=
"ruby-value str">"nationise
"</span>.
<span class=
"ruby-identifier">step_4
</span>()
890 261:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abacal
"</span>.
<span class=
"ruby-identifier">step_4
</span>
891 262:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abacance
"</span>.
<span class=
"ruby-identifier">step_4
</span>
892 263:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abacence
"</span>.
<span class=
"ruby-identifier">step_4
</span>
893 264:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abacer
"</span>.
<span class=
"ruby-identifier">step_4
</span>
894 265:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abacic
"</span>.
<span class=
"ruby-identifier">step_4
</span>
895 266:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacer
"</span>,
<span class=
"ruby-value str">"abacerable
"</span>.
<span class=
"ruby-identifier">step_4
</span>
896 267:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abacible
"</span>.
<span class=
"ruby-identifier">step_4
</span>
897 268:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abacant
"</span>.
<span class=
"ruby-identifier">step_4
</span>
898 269:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abacement
"</span>.
<span class=
"ruby-identifier">step_4
</span> <span class=
"ruby-comment cmt"># Check we handle overlapping suffixes properly
</span>
899 270:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacac
"</span>,
<span class=
"ruby-value str">"abacacement
"</span>.
<span class=
"ruby-identifier">step_4
</span>
900 271:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacac
"</span>,
<span class=
"ruby-value str">"abacacment
"</span>.
<span class=
"ruby-identifier">step_4
</span>
901 272:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abacment
"</span>.
<span class=
"ruby-identifier">step_4
</span>
902 273:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abacent
"</span>.
<span class=
"ruby-identifier">step_4
</span>
903 274:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abacism
"</span>.
<span class=
"ruby-identifier">step_4
</span>
904 275:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abacate
"</span>.
<span class=
"ruby-identifier">step_4
</span>
905 276:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abaciti
"</span>.
<span class=
"ruby-identifier">step_4
</span>
906 277:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abacous
"</span>.
<span class=
"ruby-identifier">step_4
</span>
907 278:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abacive
"</span>.
<span class=
"ruby-identifier">step_4
</span>
908 279:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abacize
"</span>.
<span class=
"ruby-identifier">step_4
</span>
909 280:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacion
"</span>,
<span class=
"ruby-value str">"abacion
"</span>.
<span class=
"ruby-identifier">step_4
</span>
910 281:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacs
"</span>,
<span class=
"ruby-value str">"abacsion
"</span>.
<span class=
"ruby-identifier">step_4
</span>
911 282:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abact
"</span>,
<span class=
"ruby-value str">"abaction
"</span>.
<span class=
"ruby-identifier">step_4
</span>
912 283:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abction
"</span>,
<span class=
"ruby-value str">"abction
"</span>.
<span class=
"ruby-identifier">step_4
</span>
913 284:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ablut
"</span>,
<span class=
"ruby-value str">"ablution
"</span>.
<span class=
"ruby-identifier">step_4
</span>
914 285:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"agreement
"</span>,
<span class=
"ruby-value str">"agreement
"</span>.
<span class=
"ruby-identifier">step_4
</span>
916 287:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abcal
"</span>,
<span class=
"ruby-value str">"abcal
"</span>.
<span class=
"ruby-identifier">step_4
</span> <span class=
"ruby-comment cmt"># No removal if suffix isn't in R2
</span>
917 288:
<span class=
"ruby-keyword kw">end
</span></pre>
928 <div id=
"test-step--method" class=
"method-detail ">
929 <a name=
"method-i-test_step_5"></a>
931 <div class=
"method-heading">
933 <span class=
"method-name">test_step_5
</span><span
934 class=
"method-args">()
</span>
935 <span class=
"method-click-advice">click to toggle source
</span>
939 <div class=
"method-description">
945 <div class=
"method-source-code"
946 id=
"test-step--source">
948 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
290</span>
949 290:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_step_5
</span>
950 291:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abac
"</span>.
<span class=
"ruby-identifier">step_5
</span>
952 293:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacl
"</span>,
<span class=
"ruby-value str">"abacll
"</span>.
<span class=
"ruby-identifier">step_5
</span>
953 294:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abcll
"</span>,
<span class=
"ruby-value str">"abcll
"</span>.
<span class=
"ruby-identifier">step_5
</span>
955 296:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abc
"</span>,
<span class=
"ruby-value str">"abc
"</span>.
<span class=
"ruby-identifier">step_5
</span>
956 297:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abl
"</span>,
<span class=
"ruby-value str">"able
"</span>.
<span class=
"ruby-identifier">step_5
</span>
957 298:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abe
"</span>,
<span class=
"ruby-value str">"abe
"</span>.
<span class=
"ruby-identifier">step_5
</span>
958 299:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abac
"</span>,
<span class=
"ruby-value str">"abace
"</span>.
<span class=
"ruby-identifier">step_5
</span>
959 300:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"bawac
"</span>,
<span class=
"ruby-value str">"bawace
"</span>.
<span class=
"ruby-identifier">step_5
</span>
960 301:
<span class=
"ruby-keyword kw">end
</span></pre>
971 <div id=
"test-tidy-method" class=
"method-detail ">
972 <a name=
"method-i-test_tidy"></a>
974 <div class=
"method-heading">
976 <span class=
"method-name">test_tidy
</span><span
977 class=
"method-args">()
</span>
978 <span class=
"method-click-advice">click to toggle source
</span>
982 <div class=
"method-description">
988 <div class=
"method-source-code"
989 id=
"test-tidy-source">
991 <span class=
"ruby-comment cmt"># File test/tc_porter2_parts.rb, line
18</span>
992 18:
<span class=
"ruby-keyword kw">def
</span> <span class=
"ruby-identifier">test_tidy
</span>
993 19:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacde
"</span>,
<span class=
"ruby-value str">"abacde
"</span>.
<span class=
"ruby-identifier">porter2_tidy
</span>
994 20:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"abacde
"</span>,
<span class=
"ruby-value str">" abacde
"</span>.
<span class=
"ruby-identifier">porter2_tidy
</span>
995 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>
996 22:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ab'cde
"</span>,
<span class=
"ruby-value str">"ab‘cde
"</span>.
<span class=
"ruby-identifier">porter2_tidy
</span>
997 23:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ab'cde
"</span>,
<span class=
"ruby-value str">"ab’cde
"</span>.
<span class=
"ruby-identifier">porter2_tidy
</span>
998 24:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ab'c'de
"</span>,
<span class=
"ruby-value str">"ab’c’de
"</span>.
<span class=
"ruby-identifier">porter2_tidy
</span>
999 25:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"ab'c'de
"</span>,
<span class=
"ruby-value str">"ab‘c‘de
"</span>.
<span class=
"ruby-identifier">porter2_tidy
</span>
1000 26:
<span class=
"ruby-identifier">assert_equal
</span> <span class=
"ruby-value str">"''abacde
"</span>,
<span class=
"ruby-value str">"’‘abacde
"</span>.
<span class=
"ruby-identifier">porter2_tidy
</span>
1001 27:
<span class=
"ruby-keyword kw">end
</span></pre>
1018 <div id=
"rdoc-debugging-section-dump" class=
"debugging-section">
1020 <p>Disabled; run with --debug to generate this.
</p>
1024 <div id=
"validator-badges">
1025 <p><small><a href=
"http://validator.w3.org/check/referer">[Validate]
</a></small></p>
1026 <p><small>Generated with the
<a href=
"http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
1027 Rdoc Generator
</a> 1.1.6</small>.
</p>