Split constants into a module, procedures directly into String.
[porter2stemmer.git] / doc / TestPorter2.html
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">
5 <head>
6 <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
7
8 <title>Class: TestPorter2</title>
9
10 <link rel="stylesheet" href="./rdoc.css" type="text/css" media="screen" />
11
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>
20
21 </head>
22 <body class="class">
23
24 <div id="metadata">
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>
31 </h3>
32 </div>
33 </div>
34
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">
39 <ul>
40
41 <li><a href="./test/tc_porter2_parts_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
42 class="thickbox" title="test/tc_porter2_parts.rb">test/tc_porter2_parts.rb</a></li>
43
44 <li><a href="./test/tc_porter2_full_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
45 class="thickbox" title="test/tc_porter2_full.rb">test/tc_porter2_full.rb</a></li>
46
47 </ul>
48 </div>
49 </div>
50
51
52 </div>
53
54 <div id="class-metadata">
55
56 <!-- Parent Class -->
57
58 <div id="parent-class-section" class="section">
59 <h3 class="section-header">Parent</h3>
60
61 <p class="link">Test::Unit::TestCase</p>
62
63 </div>
64
65
66 <!-- Namespace Contents -->
67
68
69 <!-- Method Quickref -->
70
71 <div id="method-list-section" class="section">
72 <h3 class="section-header">Methods</h3>
73 <ul class="link-list">
74
75 <li><a href="#method-i-test_R1">#test_R1</a></li>
76
77 <li><a href="#method-i-test_R2">#test_R2</a></li>
78
79 <li><a href="#method-i-test_ends_with_short_syllable%3F">#test_ends_with_short_syllable?</a></li>
80
81 <li><a href="#method-i-test_is_short_word%3F">#test_is_short_word?</a></li>
82
83 <li><a href="#method-i-test_porter2_postprocess">#test_porter2_postprocess</a></li>
84
85 <li><a href="#method-i-test_preprocess">#test_preprocess</a></li>
86
87 <li><a href="#method-i-test_stemmer">#test_stemmer</a></li>
88
89 <li><a href="#method-i-test_stemmer_engb">#test_stemmer_engb</a></li>
90
91 <li><a href="#method-i-test_step_0">#test_step_0</a></li>
92
93 <li><a href="#method-i-test_step_1a">#test_step_1a</a></li>
94
95 <li><a href="#method-i-test_step_1b">#test_step_1b</a></li>
96
97 <li><a href="#method-i-test_step_1c">#test_step_1c</a></li>
98
99 <li><a href="#method-i-test_step_2">#test_step_2</a></li>
100
101 <li><a href="#method-i-test_step_3">#test_step_3</a></li>
102
103 <li><a href="#method-i-test_step_4">#test_step_4</a></li>
104
105 <li><a href="#method-i-test_step_5">#test_step_5</a></li>
106
107 <li><a href="#method-i-test_tidy">#test_tidy</a></li>
108
109 </ul>
110 </div>
111
112
113 <!-- Included Modules -->
114
115 </div>
116
117 <div id="project-metadata">
118
119
120
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">
127 <fieldset>
128 <legend>Quicksearch</legend>
129 <input type="text" name="quicksearch" value=""
130 class="quicksearch-field" />
131 </fieldset>
132 </form>
133
134 <ul class="link-list">
135
136 <li><a href="./Porter2.html">Porter2</a></li>
137
138 <li><a href="./String.html">String</a></li>
139
140 <li><a href="./TestPorter2.html">TestPorter2</a></li>
141
142 </ul>
143 <div id="no-class-search-results" style="display: none;">No matching classes.</div>
144 </div>
145
146
147 </div>
148 </div>
149
150 <div id="documentation">
151 <h1 class="class">TestPorter2</h1>
152
153 <div id="description">
154
155 </div>
156
157 <!-- Constants -->
158
159 <div id="constants-list" class="section">
160 <h3 class="section-header">Constants</h3>
161 <dl>
162
163 <dt><a name="TEST_WORDS">TEST_WORDS</a></dt>
164
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>
168 </p></dd>
169
170
171 <dt><a name="TEST_WORDS_ENGB">TEST_WORDS_ENGB</a></dt>
172
173 <dd class="description"><p>
174 Test words with -ise suffixes (and similar), to test how British English is
175 stemmed
176 </p></dd>
177
178
179 </dl>
180 </div>
181
182
183 <!-- Attributes -->
184
185
186 <!-- Methods -->
187
188 <div id="public-instance-method-details" class="method-section section">
189 <h3 class="section-header">Public Instance Methods</h3>
190
191
192 <div id="test--method" class="method-detail ">
193 <a name="method-i-test_R1"></a>
194
195 <div class="method-heading">
196
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>
200
201 </div>
202
203 <div class="method-description">
204
205
206
207
208
209 <div class="method-source-code"
210 id="test--source">
211 <pre>
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">&quot;iful&quot;</span>, <span class="ruby-value str">&quot;beautiful&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
215 40: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;y&quot;</span>, <span class="ruby-value str">&quot;beauty&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
216 41: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;&quot;</span>, <span class="ruby-value str">&quot;beau&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
217 42: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;imadversion&quot;</span>, <span class="ruby-value str">&quot;animadversion&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
218 43: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;kled&quot;</span>, <span class="ruby-value str">&quot;sprinkled&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
219 44: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;harist&quot;</span>, <span class="ruby-value str">&quot;eucharist&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
220 45:
221 46: <span class="ruby-comment cmt"># special cases</span>
222 47: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ate&quot;</span>, <span class="ruby-value str">&quot;generate&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
223 48: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ates&quot;</span>, <span class="ruby-value str">&quot;generates&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
224 49: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ated&quot;</span>, <span class="ruby-value str">&quot;generated&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
225 50: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;al&quot;</span>, <span class="ruby-value str">&quot;general&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
226 51: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ally&quot;</span>, <span class="ruby-value str">&quot;generally&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
227 52: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ic&quot;</span>, <span class="ruby-value str">&quot;generic&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
228 53: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ically&quot;</span>, <span class="ruby-value str">&quot;generically&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
229 54: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ous&quot;</span>, <span class="ruby-value str">&quot;generous&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
230 55: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ously&quot;</span>, <span class="ruby-value str">&quot;generously&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
231 56:
232 57: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;al&quot;</span>, <span class="ruby-value str">&quot;communal&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
233 58: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ity&quot;</span>, <span class="ruby-value str">&quot;community&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
234 59: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;e&quot;</span>, <span class="ruby-value str">&quot;commune&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
235 60:
236 61: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ic&quot;</span>, <span class="ruby-value str">&quot;arsenic&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
237 62: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;al&quot;</span>, <span class="ruby-value str">&quot;arsenal&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
238 63: <span class="ruby-keyword kw">end</span></pre>
239 </div>
240
241 </div>
242
243
244
245
246 </div>
247
248
249 <div id="test--method" class="method-detail ">
250 <a name="method-i-test_R2"></a>
251
252 <div class="method-heading">
253
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>
257
258 </div>
259
260 <div class="method-description">
261
262
263
264
265
266 <div class="method-source-code"
267 id="test--source">
268 <pre>
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">&quot;ul&quot;</span>, <span class="ruby-value str">&quot;beautiful&quot;</span>.<span class="ruby-identifier">porter2_r2</span>
272 67: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;&quot;</span>, <span class="ruby-value str">&quot;beauty&quot;</span>.<span class="ruby-identifier">porter2_r2</span>
273 68: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;&quot;</span>, <span class="ruby-value str">&quot;beau&quot;</span>.<span class="ruby-identifier">porter2_r2</span>
274 69: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;adversion&quot;</span>, <span class="ruby-value str">&quot;animadversion&quot;</span>.<span class="ruby-identifier">porter2_r2</span>
275 70: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;&quot;</span>, <span class="ruby-value str">&quot;sprinkled&quot;</span>.<span class="ruby-identifier">porter2_r2</span>
276 71: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ist&quot;</span>, <span class="ruby-value str">&quot;eucharist&quot;</span>.<span class="ruby-identifier">porter2_r2</span>
277 72: <span class="ruby-keyword kw">end</span></pre>
278 </div>
279
280 </div>
281
282
283
284
285 </div>
286
287
288 <div id="test-ends-with-short-syllable--method" class="method-detail ">
289 <a name="method-i-test_ends_with_short_syllable%3F"></a>
290
291 <div class="method-heading">
292
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>
296
297 </div>
298
299 <div class="method-description">
300
301
302
303
304
305 <div class="method-source-code"
306 id="test-ends-with-short-syllable--source">
307 <pre>
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">&quot;rap&quot;</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">&quot;trap&quot;</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">&quot;entrap&quot;</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">&quot;ow&quot;</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">&quot;on&quot;</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">&quot;at&quot;</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">&quot;uproot&quot;</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">&quot;bestow&quot;</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">&quot;disturb&quot;</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
319 84: <span class="ruby-keyword kw">end</span></pre>
320 </div>
321
322 </div>
323
324
325
326
327 </div>
328
329
330 <div id="test-is-short-word--method" class="method-detail ">
331 <a name="method-i-test_is_short_word%3F"></a>
332
333 <div class="method-heading">
334
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>
338
339 </div>
340
341 <div class="method-description">
342
343
344
345
346
347 <div class="method-source-code"
348 id="test-is-short-word--source">
349 <pre>
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">&quot;#{w} should be short but classified as long&quot;</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">&quot;#{w} should be long but classified as short&quot;</span>
363 98: <span class="ruby-keyword kw">end</span>
364 99: <span class="ruby-keyword kw">end</span></pre>
365 </div>
366
367 </div>
368
369
370
371
372 </div>
373
374
375 <div id="test-porter-postprocess-method" class="method-detail ">
376 <a name="method-i-test_porter2_postprocess"></a>
377
378 <div class="method-heading">
379
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>
383
384 </div>
385
386 <div class="method-description">
387
388
389
390
391
392 <div class="method-source-code"
393 id="test-porter-postprocess-source">
394 <pre>
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">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abac&quot;</span>.<span class="ruby-identifier">porter2_postprocess</span>
398 301: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacy&quot;</span>, <span class="ruby-value str">&quot;abacy&quot;</span>.<span class="ruby-identifier">porter2_postprocess</span>
399 302: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacy&quot;</span>, <span class="ruby-value str">&quot;abacY&quot;</span>.<span class="ruby-identifier">porter2_postprocess</span>
400 303: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;aybcy&quot;</span>, <span class="ruby-value str">&quot;aYbcY&quot;</span>.<span class="ruby-identifier">porter2_postprocess</span>
401 304: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;aybcy&quot;</span>, <span class="ruby-value str">&quot;aYbcy&quot;</span>.<span class="ruby-identifier">porter2_postprocess</span>
402 305: <span class="ruby-keyword kw">end</span></pre>
403 </div>
404
405 </div>
406
407
408
409
410 </div>
411
412
413 <div id="test-preprocess-method" class="method-detail ">
414 <a name="method-i-test_preprocess"></a>
415
416 <div class="method-heading">
417
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>
421
422 </div>
423
424 <div class="method-description">
425
426
427
428
429
430 <div class="method-source-code"
431 id="test-preprocess-source">
432 <pre>
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">&quot;abacde&quot;</span>, <span class="ruby-value str">&quot;abacde&quot;</span>.<span class="ruby-identifier">porter2_preprocess</span>
436 26: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacde&quot;</span>, <span class="ruby-value str">&quot;''abacde&quot;</span>.<span class="ruby-identifier">porter2_preprocess</span>
437 27: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ab'c'de&quot;</span>, <span class="ruby-value str">&quot;'ab'c'de&quot;</span>.<span class="ruby-identifier">porter2_preprocess</span>
438 28: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ab'c'de&quot;</span>, <span class="ruby-value str">&quot;''ab'c'de&quot;</span>.<span class="ruby-identifier">porter2_preprocess</span>
439 29: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;Yabac&quot;</span>, <span class="ruby-value str">&quot;yabac&quot;</span>.<span class="ruby-identifier">porter2_preprocess</span>
440 30: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;aYbc&quot;</span>, <span class="ruby-value str">&quot;aybc&quot;</span>.<span class="ruby-identifier">porter2_preprocess</span>
441 31: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacdeY&quot;</span>, <span class="ruby-value str">&quot;abacdey&quot;</span>.<span class="ruby-identifier">porter2_preprocess</span>
442 32: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abaYde&quot;</span>, <span class="ruby-value str">&quot;abayde&quot;</span>.<span class="ruby-identifier">porter2_preprocess</span>
443 33: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;kabaYde&quot;</span>, <span class="ruby-value str">&quot;kabayde&quot;</span>.<span class="ruby-identifier">porter2_preprocess</span>
444 34: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;kabyaYde&quot;</span>, <span class="ruby-value str">&quot;kabyayde&quot;</span>.<span class="ruby-identifier">porter2_preprocess</span>
445 35: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;'&quot;</span>, <span class="ruby-value str">&quot;'''&quot;</span>.<span class="ruby-identifier">porter2_preprocess</span>
446 36: <span class="ruby-keyword kw">end</span></pre>
447 </div>
448
449 </div>
450
451
452
453
454 </div>
455
456
457 <div id="test-stemmer-method" class="method-detail ">
458 <a name="method-i-test_stemmer"></a>
459
460 <div class="method-heading">
461
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>
465
466 </div>
467
468 <div class="method-description">
469
470
471
472
473
474 <div class="method-source-code"
475 id="test-stemmer-source">
476 <pre>
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">&quot;#{original} should have stemmed to #{stemmed} but got #{original.stem} instead&quot;</span>
482 29523: <span class="ruby-keyword kw">end</span>
483 29524: <span class="ruby-keyword kw">end</span></pre>
484 </div>
485
486 </div>
487
488
489
490
491 </div>
492
493
494 <div id="test-stemmer-engb-method" class="method-detail ">
495 <a name="method-i-test_stemmer_engb"></a>
496
497 <div class="method-heading">
498
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>
502
503 </div>
504
505 <div class="method-description">
506
507
508
509
510
511 <div class="method-source-code"
512 id="test-stemmer-engb-source">
513 <pre>
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">&quot;#{original} should have stemmed to #{stemmed} but got #{original.stem(true)} instead&quot;</span>
519 29530: <span class="ruby-keyword kw">end</span>
520 29531: <span class="ruby-keyword kw">end</span></pre>
521 </div>
522
523 </div>
524
525
526
527
528 </div>
529
530
531 <div id="test-step--method" class="method-detail ">
532 <a name="method-i-test_step_0"></a>
533
534 <div class="method-heading">
535
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>
539
540 </div>
541
542 <div class="method-description">
543
544
545
546
547
548 <div class="method-source-code"
549 id="test-step--source">
550 <pre>
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">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abac&quot;</span>.<span class="ruby-identifier">porter2_step0</span>
554 103: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abac'&quot;</span>.<span class="ruby-identifier">porter2_step0</span>
555 104: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abac's&quot;</span>.<span class="ruby-identifier">porter2_step0</span>
556 105: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abac's'&quot;</span>.<span class="ruby-identifier">porter2_step0</span>
557 106: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ab'c&quot;</span>, <span class="ruby-value str">&quot;ab'c&quot;</span>.<span class="ruby-identifier">porter2_step0</span>
558 107: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ab'sc&quot;</span>, <span class="ruby-value str">&quot;ab'sc&quot;</span>.<span class="ruby-identifier">porter2_step0</span>
559 108: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ab's'c&quot;</span>, <span class="ruby-value str">&quot;ab's'c&quot;</span>.<span class="ruby-identifier">porter2_step0</span>
560 109: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ab'sc&quot;</span>, <span class="ruby-value str">&quot;ab'sc's&quot;</span>.<span class="ruby-identifier">porter2_step0</span>
561 110: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;'&quot;</span>, <span class="ruby-value str">&quot;'&quot;</span>.<span class="ruby-identifier">porter2_step0</span>
562 111: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;'s&quot;</span>, <span class="ruby-value str">&quot;'s&quot;</span>.<span class="ruby-identifier">porter2_step0</span>
563 112: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;'s&quot;</span>, <span class="ruby-value str">&quot;'s'&quot;</span>.<span class="ruby-identifier">porter2_step0</span>
564 113: <span class="ruby-keyword kw">end</span></pre>
565 </div>
566
567 </div>
568
569
570
571
572 </div>
573
574
575 <div id="test-step-a-method" class="method-detail ">
576 <a name="method-i-test_step_1a"></a>
577
578 <div class="method-heading">
579
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>
583
584 </div>
585
586 <div class="method-description">
587
588
589
590
591
592 <div class="method-source-code"
593 id="test-step-a-source">
594 <pre>
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">&quot;abacde&quot;</span>, <span class="ruby-value str">&quot;abacde&quot;</span>.<span class="ruby-identifier">porter2_step1a</span>
598 117: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacess&quot;</span>, <span class="ruby-value str">&quot;abacesses&quot;</span>.<span class="ruby-identifier">porter2_step1a</span>
599 118: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;tie&quot;</span>, <span class="ruby-value str">&quot;ties&quot;</span>.<span class="ruby-identifier">porter2_step1a</span>
600 119: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;tie&quot;</span>, <span class="ruby-value str">&quot;tied&quot;</span>.<span class="ruby-identifier">porter2_step1a</span>
601 120: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;cri&quot;</span>, <span class="ruby-value str">&quot;cries&quot;</span>.<span class="ruby-identifier">porter2_step1a</span>
602 121: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;cri&quot;</span>, <span class="ruby-value str">&quot;cried&quot;</span>.<span class="ruby-identifier">porter2_step1a</span>
603 122: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;gas&quot;</span>, <span class="ruby-value str">&quot;gas&quot;</span>.<span class="ruby-identifier">porter2_step1a</span>
604 123: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;this&quot;</span>, <span class="ruby-value str">&quot;this&quot;</span>.<span class="ruby-identifier">porter2_step1a</span>
605 124: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;gap&quot;</span>, <span class="ruby-value str">&quot;gaps&quot;</span>.<span class="ruby-identifier">porter2_step1a</span>
606 125: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;kiwi&quot;</span>, <span class="ruby-value str">&quot;kiwis&quot;</span>.<span class="ruby-identifier">porter2_step1a</span>
607 126: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacus&quot;</span>, <span class="ruby-value str">&quot;abacus&quot;</span>.<span class="ruby-identifier">porter2_step1a</span>
608 127: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacess&quot;</span>, <span class="ruby-value str">&quot;abacess&quot;</span>.<span class="ruby-identifier">porter2_step1a</span>
609 128: <span class="ruby-keyword kw">end</span></pre>
610 </div>
611
612 </div>
613
614
615
616
617 </div>
618
619
620 <div id="test-step-b-method" class="method-detail ">
621 <a name="method-i-test_step_1b"></a>
622
623 <div class="method-heading">
624
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>
628
629 </div>
630
631 <div class="method-description">
632
633
634
635
636
637 <div class="method-source-code"
638 id="test-step-b-source">
639 <pre>
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">&quot;abacde&quot;</span>, <span class="ruby-value str">&quot;abacde&quot;</span>.<span class="ruby-identifier">porter2_step1b</span>
643 132: <span class="ruby-identifier">words_non_gb</span> = {<span class="ruby-value str">&quot;luxuriated&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;luxuriate&quot;</span>, <span class="ruby-value str">&quot;luxuriating&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;luxuriate&quot;</span>,
644 133: <span class="ruby-value str">&quot;hopping&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;hop&quot;</span>, <span class="ruby-value str">&quot;hopped&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;hop&quot;</span>,
645 134: <span class="ruby-value str">&quot;hoped&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;hope&quot;</span>, <span class="ruby-value str">&quot;hoping&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;hope&quot;</span>,
646 135: <span class="ruby-value str">&quot;atomized&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;atomize&quot;</span>, <span class="ruby-value str">&quot;atomised&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;atomis&quot;</span>,
647 136: <span class="ruby-value str">&quot;addicted&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;addict&quot;</span>, <span class="ruby-value str">&quot;bleed&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;bleed&quot;</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">&quot;#{original} should have stemmed to #{stemmed} but got #{original.porter2_step1b(original.porter2_r1)} instead&quot;</span>
651 140: <span class="ruby-keyword kw">end</span>
652 141: <span class="ruby-identifier">words_gb</span> = {<span class="ruby-value str">&quot;luxuriated&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;luxuriate&quot;</span>, <span class="ruby-value str">&quot;luxuriating&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;luxuriate&quot;</span>,
653 142: <span class="ruby-value str">&quot;hopping&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;hop&quot;</span>, <span class="ruby-value str">&quot;hopped&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;hop&quot;</span>,
654 143: <span class="ruby-value str">&quot;hoped&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;hope&quot;</span>, <span class="ruby-value str">&quot;hoping&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;hope&quot;</span>,
655 144: <span class="ruby-value str">&quot;atomized&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;atomize&quot;</span>, <span class="ruby-value str">&quot;atomised&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;atomise&quot;</span>,
656 145: <span class="ruby-value str">&quot;addicted&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;addict&quot;</span>, <span class="ruby-value str">&quot;bleed&quot;</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;bleed&quot;</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">&quot;#{original} should have stemmed to #{stemmed} but got #{original.porter2_step1b(original.porter2_r1)} instead&quot;</span>
660 149: <span class="ruby-keyword kw">end</span>
661 150: <span class="ruby-keyword kw">end</span></pre>
662 </div>
663
664 </div>
665
666
667
668
669 </div>
670
671
672 <div id="test-step-c-method" class="method-detail ">
673 <a name="method-i-test_step_1c"></a>
674
675 <div class="method-heading">
676
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>
680
681 </div>
682
683 <div class="method-description">
684
685
686
687
688
689 <div class="method-source-code"
690 id="test-step-c-source">
691 <pre>
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">&quot;cri&quot;</span>, <span class="ruby-value str">&quot;cry&quot;</span>.<span class="ruby-identifier">porter2_step1c</span>
695 154: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;by&quot;</span>, <span class="ruby-value str">&quot;by&quot;</span>.<span class="ruby-identifier">porter2_step1c</span>
696 155: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;saY&quot;</span>, <span class="ruby-value str">&quot;saY&quot;</span>.<span class="ruby-identifier">porter2_step1c</span>
697 156: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abbeY&quot;</span>, <span class="ruby-value str">&quot;abbeY&quot;</span>.<span class="ruby-identifier">porter2_step1c</span>
698 157: <span class="ruby-keyword kw">end</span></pre>
699 </div>
700
701 </div>
702
703
704
705
706 </div>
707
708
709 <div id="test-step--method" class="method-detail ">
710 <a name="method-i-test_step_2"></a>
711
712 <div class="method-heading">
713
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>
717
718 </div>
719
720 <div class="method-description">
721
722
723
724
725
726 <div class="method-source-code"
727 id="test-step--source">
728 <pre>
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">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abac&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
732 161:
733 162: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;nationalize&quot;</span>, <span class="ruby-value str">&quot;nationalization&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
734 163: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;nationalisate&quot;</span>, <span class="ruby-value str">&quot;nationalisation&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
735 164: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;nationalize&quot;</span>, <span class="ruby-value str">&quot;nationalization&quot;</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">&quot;nationalise&quot;</span>, <span class="ruby-value str">&quot;nationalisation&quot;</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">&quot;nationalize&quot;</span>, <span class="ruby-value str">&quot;nationalization&quot;</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">&quot;nationalisate&quot;</span>, <span class="ruby-value str">&quot;nationalisation&quot;</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">&quot;nationalize&quot;</span>, <span class="ruby-value str">&quot;nationalization&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
741 170: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;nationalisate&quot;</span>, <span class="ruby-value str">&quot;nationalisation&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
742 171:
743 172: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;nationalize&quot;</span>, <span class="ruby-value str">&quot;nationalizer&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
744 173: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;nationaliser&quot;</span>, <span class="ruby-value str">&quot;nationaliser&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
745 174: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;nationalize&quot;</span>, <span class="ruby-value str">&quot;nationalizer&quot;</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">&quot;nationalise&quot;</span>, <span class="ruby-value str">&quot;nationaliser&quot;</span>.<span class="ruby-identifier">porter2_step2</span>(<span class="ruby-keyword kw">true</span>)
747 176:
748 177: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abaction&quot;</span>, <span class="ruby-value str">&quot;abactional&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
749 178: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacence&quot;</span>, <span class="ruby-value str">&quot;abacenci&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
750 179: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacance&quot;</span>, <span class="ruby-value str">&quot;abacanci&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
751 180: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacable&quot;</span>, <span class="ruby-value str">&quot;abacabli&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
752 181: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacent&quot;</span>, <span class="ruby-value str">&quot;abacentli&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
753 182: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacize&quot;</span>, <span class="ruby-value str">&quot;abacizer&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
754 183: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacize&quot;</span>, <span class="ruby-value str">&quot;abacization&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
755 184: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacate&quot;</span>, <span class="ruby-value str">&quot;abacational&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
756 185: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacate&quot;</span>, <span class="ruby-value str">&quot;abacation&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
757 186: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacate&quot;</span>, <span class="ruby-value str">&quot;abacator&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
758 187: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacal&quot;</span>, <span class="ruby-value str">&quot;abacalism&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
759 188: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacal&quot;</span>, <span class="ruby-value str">&quot;abacaliti&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
760 189: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacal&quot;</span>, <span class="ruby-value str">&quot;abacalli&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
761 190: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacful&quot;</span>, <span class="ruby-value str">&quot;abacfulness&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
762 191: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacous&quot;</span>, <span class="ruby-value str">&quot;abacousli&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
763 192: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacous&quot;</span>, <span class="ruby-value str">&quot;abacousness&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
764 193: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacive&quot;</span>, <span class="ruby-value str">&quot;abaciveness&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
765 194: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacive&quot;</span>, <span class="ruby-value str">&quot;abaciviti&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
766 195: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abiliti&quot;</span>, <span class="ruby-value str">&quot;abiliti&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
767 196: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacble&quot;</span>, <span class="ruby-value str">&quot;abacbiliti&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
768 197: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacble&quot;</span>, <span class="ruby-value str">&quot;abacbli&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
769 198: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacful&quot;</span>, <span class="ruby-value str">&quot;abacfulli&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
770 199: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacless&quot;</span>, <span class="ruby-value str">&quot;abaclessli&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
771 200: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abaclog&quot;</span>, <span class="ruby-value str">&quot;abaclogi&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
772 201:
773 202: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abacli&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
774 203: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abd&quot;</span>, <span class="ruby-value str">&quot;abdli&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
775 204: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abe&quot;</span>, <span class="ruby-value str">&quot;abeli&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
776 205: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abg&quot;</span>, <span class="ruby-value str">&quot;abgli&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
777 206: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abh&quot;</span>, <span class="ruby-value str">&quot;abhli&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
778 207: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abk&quot;</span>, <span class="ruby-value str">&quot;abkli&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
779 208: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abm&quot;</span>, <span class="ruby-value str">&quot;abmli&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
780 209: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abn&quot;</span>, <span class="ruby-value str">&quot;abnli&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
781 210: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abr&quot;</span>, <span class="ruby-value str">&quot;abrli&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
782 211: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abt&quot;</span>, <span class="ruby-value str">&quot;abtli&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
783 212: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abali&quot;</span>, <span class="ruby-value str">&quot;abali&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
784 213:
785 214: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;bad&quot;</span>, <span class="ruby-value str">&quot;badli&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
786 215: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;fluentli&quot;</span>, <span class="ruby-value str">&quot;fluentli&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
787 216: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;geolog&quot;</span>, <span class="ruby-value str">&quot;geologi&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
788 217: <span class="ruby-keyword kw">end</span></pre>
789 </div>
790
791 </div>
792
793
794
795
796 </div>
797
798
799 <div id="test-step--method" class="method-detail ">
800 <a name="method-i-test_step_3"></a>
801
802 <div class="method-heading">
803
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>
807
808 </div>
809
810 <div class="method-description">
811
812
813
814
815
816 <div class="method-source-code"
817 id="test-step--source">
818 <pre>
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">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abac&quot;</span>.<span class="ruby-identifier">porter2_step3</span>(<span class="ruby-value str">&quot;&quot;</span>)
822 221:
823 222: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;national&quot;</span>, <span class="ruby-value str">&quot;nationalize&quot;</span>.<span class="ruby-identifier">porter2_step3</span>
824 223: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;nationalise&quot;</span>, <span class="ruby-value str">&quot;nationalise&quot;</span>.<span class="ruby-identifier">porter2_step3</span>
825 224: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;national&quot;</span>, <span class="ruby-value str">&quot;nationalise&quot;</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">&quot;national&quot;</span>, <span class="ruby-value str">&quot;nationalize&quot;</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">&quot;nationalise&quot;</span>, <span class="ruby-value str">&quot;nationalise&quot;</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">&quot;national&quot;</span>, <span class="ruby-value str">&quot;nationalize&quot;</span>.<span class="ruby-identifier">porter2_step3</span>
830 229: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;nationalise&quot;</span>, <span class="ruby-value str">&quot;nationalise&quot;</span>.<span class="ruby-identifier">porter2_step3</span>
831 230:
832 231: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abaction&quot;</span>, <span class="ruby-value str">&quot;abactional&quot;</span>.<span class="ruby-identifier">porter2_step3</span>
833 232: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacate&quot;</span>, <span class="ruby-value str">&quot;abacational&quot;</span>.<span class="ruby-identifier">porter2_step3</span>
834 233: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacic&quot;</span>, <span class="ruby-value str">&quot;abacicate&quot;</span>.<span class="ruby-identifier">porter2_step3</span>
835 234: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacic&quot;</span>, <span class="ruby-value str">&quot;abaciciti&quot;</span>.<span class="ruby-identifier">porter2_step3</span>
836 235: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacic&quot;</span>, <span class="ruby-value str">&quot;abacical&quot;</span>.<span class="ruby-identifier">porter2_step3</span>
837 236: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abacful&quot;</span>.<span class="ruby-identifier">porter2_step3</span>
838 237: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abacness&quot;</span>.<span class="ruby-identifier">porter2_step3</span>
839 238:
840 239: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacabac&quot;</span>, <span class="ruby-value str">&quot;abacabacative&quot;</span>.<span class="ruby-identifier">porter2_step3</span>
841 240: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacabac&quot;</span>, <span class="ruby-value str">&quot;abacabacative&quot;</span>.<span class="ruby-identifier">porter2_step3</span>
842 241:
843 242: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;dryness&quot;</span>, <span class="ruby-value str">&quot;dryness&quot;</span>.<span class="ruby-identifier">porter2_step3</span>
844 243: <span class="ruby-keyword kw">end</span></pre>
845 </div>
846
847 </div>
848
849
850
851
852 </div>
853
854
855 <div id="test-step--method" class="method-detail ">
856 <a name="method-i-test_step_4"></a>
857
858 <div class="method-heading">
859
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>
863
864 </div>
865
866 <div class="method-description">
867
868
869
870
871
872 <div class="method-source-code"
873 id="test-step--source">
874 <pre>
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">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abac&quot;</span>.<span class="ruby-identifier">porter2_step4</span>(<span class="ruby-value str">&quot;&quot;</span>)
878 247:
879 248: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;nation&quot;</span>, <span class="ruby-value str">&quot;nationize&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
880 249: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;nationise&quot;</span>, <span class="ruby-value str">&quot;nationise&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
881 250: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;nation&quot;</span>, <span class="ruby-value str">&quot;nationize&quot;</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">&quot;nation&quot;</span>, <span class="ruby-value str">&quot;nationise&quot;</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">&quot;nation&quot;</span>, <span class="ruby-value str">&quot;nationize&quot;</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">&quot;nationise&quot;</span>, <span class="ruby-value str">&quot;nationise&quot;</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">&quot;nation&quot;</span>, <span class="ruby-value str">&quot;nationize&quot;</span>.<span class="ruby-identifier">porter2_step4</span>()
886 255: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;nationise&quot;</span>, <span class="ruby-value str">&quot;nationise&quot;</span>.<span class="ruby-identifier">porter2_step4</span>()
887 256:
888 257: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abacal&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
889 258: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abacance&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
890 259: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abacence&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
891 260: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abacer&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
892 261: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abacic&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
893 262: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacer&quot;</span>, <span class="ruby-value str">&quot;abacerable&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
894 263: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abacible&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
895 264: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abacant&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
896 265: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abacement&quot;</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">&quot;abacac&quot;</span>, <span class="ruby-value str">&quot;abacacement&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
898 267: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacac&quot;</span>, <span class="ruby-value str">&quot;abacacment&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
899 268: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abacment&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
900 269: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abacent&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
901 270: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abacism&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
902 271: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abacate&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
903 272: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abaciti&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
904 273: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abacous&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
905 274: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abacive&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
906 275: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abacize&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
907 276: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacion&quot;</span>, <span class="ruby-value str">&quot;abacion&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
908 277: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacs&quot;</span>, <span class="ruby-value str">&quot;abacsion&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
909 278: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abact&quot;</span>, <span class="ruby-value str">&quot;abaction&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
910 279: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abction&quot;</span>, <span class="ruby-value str">&quot;abction&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
911 280: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ablut&quot;</span>, <span class="ruby-value str">&quot;ablution&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
912 281: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;agreement&quot;</span>, <span class="ruby-value str">&quot;agreement&quot;</span>.<span class="ruby-identifier">porter2_step4</span>
913 282:
914 283: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abcal&quot;</span>, <span class="ruby-value str">&quot;abcal&quot;</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>
916 </div>
917
918 </div>
919
920
921
922
923 </div>
924
925
926 <div id="test-step--method" class="method-detail ">
927 <a name="method-i-test_step_5"></a>
928
929 <div class="method-heading">
930
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>
934
935 </div>
936
937 <div class="method-description">
938
939
940
941
942
943 <div class="method-source-code"
944 id="test-step--source">
945 <pre>
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">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abac&quot;</span>.<span class="ruby-identifier">porter2_step5</span>
949 288:
950 289: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacl&quot;</span>, <span class="ruby-value str">&quot;abacll&quot;</span>.<span class="ruby-identifier">porter2_step5</span>
951 290: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abcll&quot;</span>, <span class="ruby-value str">&quot;abcll&quot;</span>.<span class="ruby-identifier">porter2_step5</span>
952 291:
953 292: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abc&quot;</span>, <span class="ruby-value str">&quot;abc&quot;</span>.<span class="ruby-identifier">porter2_step5</span>
954 293: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abl&quot;</span>, <span class="ruby-value str">&quot;able&quot;</span>.<span class="ruby-identifier">porter2_step5</span>
955 294: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abe&quot;</span>, <span class="ruby-value str">&quot;abe&quot;</span>.<span class="ruby-identifier">porter2_step5</span>
956 295: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abace&quot;</span>.<span class="ruby-identifier">porter2_step5</span>
957 296: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;bawac&quot;</span>, <span class="ruby-value str">&quot;bawace&quot;</span>.<span class="ruby-identifier">porter2_step5</span>
958 297: <span class="ruby-keyword kw">end</span></pre>
959 </div>
960
961 </div>
962
963
964
965
966 </div>
967
968
969 <div id="test-tidy-method" class="method-detail ">
970 <a name="method-i-test_tidy"></a>
971
972 <div class="method-heading">
973
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>
977
978 </div>
979
980 <div class="method-description">
981
982
983
984
985
986 <div class="method-source-code"
987 id="test-tidy-source">
988 <pre>
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">&quot;abacde&quot;</span>, <span class="ruby-value str">&quot;abacde&quot;</span>.<span class="ruby-identifier">porter2_tidy</span>
992 15: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacde&quot;</span>, <span class="ruby-value str">&quot; abacde &quot;</span>.<span class="ruby-identifier">porter2_tidy</span>
993 16: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacde&quot;</span>, <span class="ruby-value str">&quot;ABACDE&quot;</span>.<span class="ruby-identifier">porter2_tidy</span>
994 17: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ab'cde&quot;</span>, <span class="ruby-value str">&quot;ab‘cde&quot;</span>.<span class="ruby-identifier">porter2_tidy</span>
995 18: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ab'cde&quot;</span>, <span class="ruby-value str">&quot;ab’cde&quot;</span>.<span class="ruby-identifier">porter2_tidy</span>
996 19: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ab'c'de&quot;</span>, <span class="ruby-value str">&quot;ab’c’de&quot;</span>.<span class="ruby-identifier">porter2_tidy</span>
997 20: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ab'c'de&quot;</span>, <span class="ruby-value str">&quot;ab‘c‘de&quot;</span>.<span class="ruby-identifier">porter2_tidy</span>
998 21: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;''abacde&quot;</span>, <span class="ruby-value str">&quot;’‘abacde&quot;</span>.<span class="ruby-identifier">porter2_tidy</span>
999 22: <span class="ruby-keyword kw">end</span></pre>
1000 </div>
1001
1002 </div>
1003
1004
1005
1006
1007 </div>
1008
1009
1010 </div>
1011
1012
1013 </div>
1014
1015
1016 <div id="rdoc-debugging-section-dump" class="debugging-section">
1017
1018 <p>Disabled; run with --debug to generate this.</p>
1019
1020 </div>
1021
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>
1026 </div>
1027
1028 </body>
1029 </html>
1030