Got the gem layout working
[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 <div id="fileindex-section" class="section project-section">
121 <h3 class="section-header">Files</h3>
122 <ul>
123
124 <li class="file"><a href="./Readme_rdoc.html">Readme.rdoc</a></li>
125
126 </ul>
127 </div>
128
129
130 <div id="classindex-section" class="section project-section">
131 <h3 class="section-header">Class Index
132 <span class="search-toggle"><img src="./images/find.png"
133 height="16" width="16" alt="[+]"
134 title="show/hide quicksearch" /></span></h3>
135 <form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
136 <fieldset>
137 <legend>Quicksearch</legend>
138 <input type="text" name="quicksearch" value=""
139 class="quicksearch-field" />
140 </fieldset>
141 </form>
142
143 <ul class="link-list">
144
145 <li><a href="./Porter2.html">Porter2</a></li>
146
147 <li><a href="./String.html">String</a></li>
148
149 <li><a href="./TestPorter2.html">TestPorter2</a></li>
150
151 </ul>
152 <div id="no-class-search-results" style="display: none;">No matching classes.</div>
153 </div>
154
155
156 </div>
157 </div>
158
159 <div id="documentation">
160 <h1 class="class">TestPorter2</h1>
161
162 <div id="description">
163
164 </div>
165
166 <!-- Constants -->
167
168 <div id="constants-list" class="section">
169 <h3 class="section-header">Constants</h3>
170 <dl>
171
172 <dt><a name="TEST_WORDS">TEST_WORDS</a></dt>
173
174 <dd class="description"><p>
175 The full set of test words from <a
176 href="http://snowball.tartarus.org/algorithms/english/stemmer.html">snowball.tartarus.org/algorithms/english/stemmer.html</a>
177 </p></dd>
178
179
180 <dt><a name="TEST_WORDS_ENGB">TEST_WORDS_ENGB</a></dt>
181
182 <dd class="description"><p>
183 Test words with -ise suffixes (and similar), to test how British English is
184 stemmed
185 </p></dd>
186
187
188 </dl>
189 </div>
190
191
192 <!-- Attributes -->
193
194
195 <!-- Methods -->
196
197 <div id="public-instance-method-details" class="method-section section">
198 <h3 class="section-header">Public Instance Methods</h3>
199
200
201 <div id="test--method" class="method-detail ">
202 <a name="method-i-test_R1"></a>
203
204 <div class="method-heading">
205
206 <span class="method-name">test_R1</span><span
207 class="method-args">()</span>
208 <span class="method-click-advice">click to toggle source</span>
209
210 </div>
211
212 <div class="method-description">
213
214
215
216
217
218 <div class="method-source-code"
219 id="test--source">
220 <pre>
221 <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 38</span>
222 38: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_R1</span>
223 39: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;iful&quot;</span>, <span class="ruby-value str">&quot;beautiful&quot;</span>.<span class="ruby-identifier">porter2_r1</span>
224 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>
225 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>
226 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>
227 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>
228 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>
229 45:
230 46: <span class="ruby-comment cmt"># special cases</span>
231 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>
232 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>
233 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>
234 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>
235 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>
236 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>
237 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>
238 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>
239 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>
240 56:
241 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>
242 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>
243 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>
244 60:
245 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>
246 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>
247 63: <span class="ruby-keyword kw">end</span></pre>
248 </div>
249
250 </div>
251
252
253
254
255 </div>
256
257
258 <div id="test--method" class="method-detail ">
259 <a name="method-i-test_R2"></a>
260
261 <div class="method-heading">
262
263 <span class="method-name">test_R2</span><span
264 class="method-args">()</span>
265 <span class="method-click-advice">click to toggle source</span>
266
267 </div>
268
269 <div class="method-description">
270
271
272
273
274
275 <div class="method-source-code"
276 id="test--source">
277 <pre>
278 <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 65</span>
279 65: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_R2</span>
280 66: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;ul&quot;</span>, <span class="ruby-value str">&quot;beautiful&quot;</span>.<span class="ruby-identifier">porter2_r2</span>
281 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>
282 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>
283 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>
284 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>
285 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>
286 72: <span class="ruby-keyword kw">end</span></pre>
287 </div>
288
289 </div>
290
291
292
293
294 </div>
295
296
297 <div id="test-ends-with-short-syllable--method" class="method-detail ">
298 <a name="method-i-test_ends_with_short_syllable%3F"></a>
299
300 <div class="method-heading">
301
302 <span class="method-name">test_ends_with_short_syllable?</span><span
303 class="method-args">()</span>
304 <span class="method-click-advice">click to toggle source</span>
305
306 </div>
307
308 <div class="method-description">
309
310
311
312
313
314 <div class="method-source-code"
315 id="test-ends-with-short-syllable--source">
316 <pre>
317 <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 74</span>
318 74: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_ends_with_short_syllable?</span>
319 75: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-value str">&quot;rap&quot;</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
320 76: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-value str">&quot;trap&quot;</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
321 77: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-value str">&quot;entrap&quot;</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
322 78: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-value str">&quot;ow&quot;</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
323 79: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-value str">&quot;on&quot;</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
324 80: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-value str">&quot;at&quot;</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
325 81: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">false</span>, <span class="ruby-value str">&quot;uproot&quot;</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
326 82: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">false</span>, <span class="ruby-value str">&quot;bestow&quot;</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
327 83: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">false</span>, <span class="ruby-value str">&quot;disturb&quot;</span>.<span class="ruby-identifier">porter2_ends_with_short_syllable?</span>
328 84: <span class="ruby-keyword kw">end</span></pre>
329 </div>
330
331 </div>
332
333
334
335
336 </div>
337
338
339 <div id="test-is-short-word--method" class="method-detail ">
340 <a name="method-i-test_is_short_word%3F"></a>
341
342 <div class="method-heading">
343
344 <span class="method-name">test_is_short_word?</span><span
345 class="method-args">()</span>
346 <span class="method-click-advice">click to toggle source</span>
347
348 </div>
349
350 <div class="method-description">
351
352
353
354
355
356 <div class="method-source-code"
357 id="test-is-short-word--source">
358 <pre>
359 <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 86</span>
360 86: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_is_short_word?</span>
361 87: <span class="ruby-identifier">short_words</span> = <span class="ruby-node">] bed shed shred hop ]</span>
362 88: <span class="ruby-identifier">long_words</span> = <span class="ruby-node">] bead embed beds ]</span>
363 89: <span class="ruby-identifier">short_words</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">w</span><span class="ruby-operator">|</span>
364 90: <span class="ruby-identifier">r1</span> = <span class="ruby-identifier">w</span>.<span class="ruby-identifier">porter2_r1</span>
365 91: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">true</span>, <span class="ruby-identifier">w</span>.<span class="ruby-identifier">porter2_is_short_word?</span>,
366 92: <span class="ruby-node">&quot;#{w} should be short but classified as long&quot;</span>
367 93: <span class="ruby-keyword kw">end</span>
368 94: <span class="ruby-identifier">long_words</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">w</span><span class="ruby-operator">|</span>
369 95: <span class="ruby-identifier">r1</span> = <span class="ruby-identifier">w</span>.<span class="ruby-identifier">porter2_r1</span>
370 96: <span class="ruby-identifier">assert_equal</span> <span class="ruby-keyword kw">false</span>, <span class="ruby-identifier">w</span>.<span class="ruby-identifier">porter2_is_short_word?</span>,
371 97: <span class="ruby-node">&quot;#{w} should be long but classified as short&quot;</span>
372 98: <span class="ruby-keyword kw">end</span>
373 99: <span class="ruby-keyword kw">end</span></pre>
374 </div>
375
376 </div>
377
378
379
380
381 </div>
382
383
384 <div id="test-porter-postprocess-method" class="method-detail ">
385 <a name="method-i-test_porter2_postprocess"></a>
386
387 <div class="method-heading">
388
389 <span class="method-name">test_porter2_postprocess</span><span
390 class="method-args">()</span>
391 <span class="method-click-advice">click to toggle source</span>
392
393 </div>
394
395 <div class="method-description">
396
397
398
399
400
401 <div class="method-source-code"
402 id="test-porter-postprocess-source">
403 <pre>
404 <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 299</span>
405 299: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_porter2_postprocess</span>
406 300: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abac&quot;</span>.<span class="ruby-identifier">porter2_postprocess</span>
407 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>
408 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>
409 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>
410 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>
411 305: <span class="ruby-keyword kw">end</span></pre>
412 </div>
413
414 </div>
415
416
417
418
419 </div>
420
421
422 <div id="test-preprocess-method" class="method-detail ">
423 <a name="method-i-test_preprocess"></a>
424
425 <div class="method-heading">
426
427 <span class="method-name">test_preprocess</span><span
428 class="method-args">()</span>
429 <span class="method-click-advice">click to toggle source</span>
430
431 </div>
432
433 <div class="method-description">
434
435
436
437
438
439 <div class="method-source-code"
440 id="test-preprocess-source">
441 <pre>
442 <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 24</span>
443 24: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_preprocess</span>
444 25: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacde&quot;</span>, <span class="ruby-value str">&quot;abacde&quot;</span>.<span class="ruby-identifier">porter2_preprocess</span>
445 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>
446 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>
447 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>
448 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>
449 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>
450 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>
451 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>
452 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>
453 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>
454 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>
455 36: <span class="ruby-keyword kw">end</span></pre>
456 </div>
457
458 </div>
459
460
461
462
463 </div>
464
465
466 <div id="test-stemmer-method" class="method-detail ">
467 <a name="method-i-test_stemmer"></a>
468
469 <div class="method-heading">
470
471 <span class="method-name">test_stemmer</span><span
472 class="method-args">()</span>
473 <span class="method-click-advice">click to toggle source</span>
474
475 </div>
476
477 <div class="method-description">
478
479
480
481
482
483 <div class="method-source-code"
484 id="test-stemmer-source">
485 <pre>
486 <span class="ruby-comment cmt"># File test/tc_porter2_full.rb, line 29519</span>
487 29519: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_stemmer</span>
488 29520: <span class="ruby-constant">TEST_WORDS</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">original</span>, <span class="ruby-identifier">stemmed</span><span class="ruby-operator">|</span>
489 29521: <span class="ruby-identifier">assert_equal</span> <span class="ruby-identifier">stemmed</span>, <span class="ruby-identifier">original</span>.<span class="ruby-identifier">stem</span>,
490 29522: <span class="ruby-node">&quot;#{original} should have stemmed to #{stemmed} but got #{original.stem} instead&quot;</span>
491 29523: <span class="ruby-keyword kw">end</span>
492 29524: <span class="ruby-keyword kw">end</span></pre>
493 </div>
494
495 </div>
496
497
498
499
500 </div>
501
502
503 <div id="test-stemmer-engb-method" class="method-detail ">
504 <a name="method-i-test_stemmer_engb"></a>
505
506 <div class="method-heading">
507
508 <span class="method-name">test_stemmer_engb</span><span
509 class="method-args">()</span>
510 <span class="method-click-advice">click to toggle source</span>
511
512 </div>
513
514 <div class="method-description">
515
516
517
518
519
520 <div class="method-source-code"
521 id="test-stemmer-engb-source">
522 <pre>
523 <span class="ruby-comment cmt"># File test/tc_porter2_full.rb, line 29526</span>
524 29526: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_stemmer_engb</span>
525 29527: <span class="ruby-constant">TEST_WORDS_ENGB</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">original</span>, <span class="ruby-identifier">stemmed</span><span class="ruby-operator">|</span>
526 29528: <span class="ruby-identifier">assert_equal</span> <span class="ruby-identifier">stemmed</span>, <span class="ruby-identifier">original</span>.<span class="ruby-identifier">stem</span>(<span class="ruby-keyword kw">true</span>),
527 29529: <span class="ruby-node">&quot;#{original} should have stemmed to #{stemmed} but got #{original.stem(true)} instead&quot;</span>
528 29530: <span class="ruby-keyword kw">end</span>
529 29531: <span class="ruby-keyword kw">end</span></pre>
530 </div>
531
532 </div>
533
534
535
536
537 </div>
538
539
540 <div id="test-step--method" class="method-detail ">
541 <a name="method-i-test_step_0"></a>
542
543 <div class="method-heading">
544
545 <span class="method-name">test_step_0</span><span
546 class="method-args">()</span>
547 <span class="method-click-advice">click to toggle source</span>
548
549 </div>
550
551 <div class="method-description">
552
553
554
555
556
557 <div class="method-source-code"
558 id="test-step--source">
559 <pre>
560 <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 101</span>
561 101: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_0</span>
562 102: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abac&quot;</span>.<span class="ruby-identifier">porter2_step0</span>
563 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>
564 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>
565 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>
566 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>
567 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>
568 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>
569 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>
570 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>
571 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>
572 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>
573 113: <span class="ruby-keyword kw">end</span></pre>
574 </div>
575
576 </div>
577
578
579
580
581 </div>
582
583
584 <div id="test-step-a-method" class="method-detail ">
585 <a name="method-i-test_step_1a"></a>
586
587 <div class="method-heading">
588
589 <span class="method-name">test_step_1a</span><span
590 class="method-args">()</span>
591 <span class="method-click-advice">click to toggle source</span>
592
593 </div>
594
595 <div class="method-description">
596
597
598
599
600
601 <div class="method-source-code"
602 id="test-step-a-source">
603 <pre>
604 <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 115</span>
605 115: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_1a</span>
606 116: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacde&quot;</span>, <span class="ruby-value str">&quot;abacde&quot;</span>.<span class="ruby-identifier">porter2_step1a</span>
607 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>
608 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>
609 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>
610 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>
611 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>
612 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>
613 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>
614 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>
615 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>
616 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>
617 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>
618 128: <span class="ruby-keyword kw">end</span></pre>
619 </div>
620
621 </div>
622
623
624
625
626 </div>
627
628
629 <div id="test-step-b-method" class="method-detail ">
630 <a name="method-i-test_step_1b"></a>
631
632 <div class="method-heading">
633
634 <span class="method-name">test_step_1b</span><span
635 class="method-args">()</span>
636 <span class="method-click-advice">click to toggle source</span>
637
638 </div>
639
640 <div class="method-description">
641
642
643
644
645
646 <div class="method-source-code"
647 id="test-step-b-source">
648 <pre>
649 <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 130</span>
650 130: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_1b</span>
651 131: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacde&quot;</span>, <span class="ruby-value str">&quot;abacde&quot;</span>.<span class="ruby-identifier">porter2_step1b</span>
652 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>,
653 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>,
654 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>,
655 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>,
656 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> }
657 137: <span class="ruby-identifier">words_non_gb</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">original</span>, <span class="ruby-identifier">stemmed</span><span class="ruby-operator">|</span>
658 138: <span class="ruby-identifier">assert_equal</span> <span class="ruby-identifier">stemmed</span>, <span class="ruby-identifier">original</span>.<span class="ruby-identifier">porter2_step1b</span>,
659 139: <span class="ruby-node">&quot;#{original} should have stemmed to #{stemmed} but got #{original.porter2_step1b(original.porter2_r1)} instead&quot;</span>
660 140: <span class="ruby-keyword kw">end</span>
661 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>,
662 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>,
663 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>,
664 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>,
665 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> }
666 146: <span class="ruby-identifier">words_gb</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">original</span>, <span class="ruby-identifier">stemmed</span><span class="ruby-operator">|</span>
667 147: <span class="ruby-identifier">assert_equal</span> <span class="ruby-identifier">stemmed</span>, <span class="ruby-identifier">original</span>.<span class="ruby-identifier">porter2_step1b</span>(<span class="ruby-keyword kw">true</span>),
668 148: <span class="ruby-node">&quot;#{original} should have stemmed to #{stemmed} but got #{original.porter2_step1b(original.porter2_r1)} instead&quot;</span>
669 149: <span class="ruby-keyword kw">end</span>
670 150: <span class="ruby-keyword kw">end</span></pre>
671 </div>
672
673 </div>
674
675
676
677
678 </div>
679
680
681 <div id="test-step-c-method" class="method-detail ">
682 <a name="method-i-test_step_1c"></a>
683
684 <div class="method-heading">
685
686 <span class="method-name">test_step_1c</span><span
687 class="method-args">()</span>
688 <span class="method-click-advice">click to toggle source</span>
689
690 </div>
691
692 <div class="method-description">
693
694
695
696
697
698 <div class="method-source-code"
699 id="test-step-c-source">
700 <pre>
701 <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 152</span>
702 152: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_1c</span>
703 153: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;cri&quot;</span>, <span class="ruby-value str">&quot;cry&quot;</span>.<span class="ruby-identifier">porter2_step1c</span>
704 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>
705 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>
706 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>
707 157: <span class="ruby-keyword kw">end</span></pre>
708 </div>
709
710 </div>
711
712
713
714
715 </div>
716
717
718 <div id="test-step--method" class="method-detail ">
719 <a name="method-i-test_step_2"></a>
720
721 <div class="method-heading">
722
723 <span class="method-name">test_step_2</span><span
724 class="method-args">()</span>
725 <span class="method-click-advice">click to toggle source</span>
726
727 </div>
728
729 <div class="method-description">
730
731
732
733
734
735 <div class="method-source-code"
736 id="test-step--source">
737 <pre>
738 <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 159</span>
739 159: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_2</span>
740 160: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abac&quot;</span>.<span class="ruby-identifier">porter2_step2</span>
741 161:
742 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>
743 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>
744 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>)
745 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>)
746 166: <span class="ruby-comment cmt"># Repeat the steps to ensure that the english-gb behaviour isn't sticky</span>
747 167: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&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>)
748 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>)
749 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>
750 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>
751 171:
752 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>
753 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>
754 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>)
755 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>)
756 176:
757 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>
758 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>
759 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>
760 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>
761 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>
762 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>
763 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>
764 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>
765 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>
766 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>
767 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>
768 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>
769 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>
770 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>
771 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>
772 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>
773 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>
774 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>
775 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>
776 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>
777 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>
778 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>
779 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>
780 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>
781 201:
782 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>
783 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>
784 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>
785 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>
786 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>
787 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>
788 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>
789 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>
790 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>
791 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>
792 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>
793 213:
794 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>
795 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>
796 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>
797 217: <span class="ruby-keyword kw">end</span></pre>
798 </div>
799
800 </div>
801
802
803
804
805 </div>
806
807
808 <div id="test-step--method" class="method-detail ">
809 <a name="method-i-test_step_3"></a>
810
811 <div class="method-heading">
812
813 <span class="method-name">test_step_3</span><span
814 class="method-args">()</span>
815 <span class="method-click-advice">click to toggle source</span>
816
817 </div>
818
819 <div class="method-description">
820
821
822
823
824
825 <div class="method-source-code"
826 id="test-step--source">
827 <pre>
828 <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 219</span>
829 219: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_3</span>
830 220: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&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>)
831 221:
832 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>
833 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>
834 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>)
835 225: <span class="ruby-comment cmt"># Repeat the steps to ensure that the english-gb behaviour isn't sticky</span>
836 226: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&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>)
837 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>)
838 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>
839 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>
840 230:
841 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>
842 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>
843 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>
844 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>
845 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>
846 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>
847 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>
848 238:
849 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>
850 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>
851 241:
852 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>
853 243: <span class="ruby-keyword kw">end</span></pre>
854 </div>
855
856 </div>
857
858
859
860
861 </div>
862
863
864 <div id="test-step--method" class="method-detail ">
865 <a name="method-i-test_step_4"></a>
866
867 <div class="method-heading">
868
869 <span class="method-name">test_step_4</span><span
870 class="method-args">()</span>
871 <span class="method-click-advice">click to toggle source</span>
872
873 </div>
874
875 <div class="method-description">
876
877
878
879
880
881 <div class="method-source-code"
882 id="test-step--source">
883 <pre>
884 <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 245</span>
885 245: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_4</span>
886 246: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&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>)
887 247:
888 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>
889 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>
890 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>)
891 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>)
892 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>)
893 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>)
894 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>()
895 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>()
896 256:
897 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>
898 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>
899 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>
900 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>
901 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>
902 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>
903 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>
904 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>
905 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>
906 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>
907 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>
908 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>
909 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>
910 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>
911 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>
912 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>
913 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>
914 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>
915 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>
916 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>
917 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>
918 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>
919 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>
920 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>
921 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>
922 282:
923 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>
924 284: <span class="ruby-keyword kw">end</span></pre>
925 </div>
926
927 </div>
928
929
930
931
932 </div>
933
934
935 <div id="test-step--method" class="method-detail ">
936 <a name="method-i-test_step_5"></a>
937
938 <div class="method-heading">
939
940 <span class="method-name">test_step_5</span><span
941 class="method-args">()</span>
942 <span class="method-click-advice">click to toggle source</span>
943
944 </div>
945
946 <div class="method-description">
947
948
949
950
951
952 <div class="method-source-code"
953 id="test-step--source">
954 <pre>
955 <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 286</span>
956 286: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_step_5</span>
957 287: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abac&quot;</span>, <span class="ruby-value str">&quot;abac&quot;</span>.<span class="ruby-identifier">porter2_step5</span>
958 288:
959 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>
960 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>
961 291:
962 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>
963 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>
964 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>
965 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>
966 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>
967 297: <span class="ruby-keyword kw">end</span></pre>
968 </div>
969
970 </div>
971
972
973
974
975 </div>
976
977
978 <div id="test-tidy-method" class="method-detail ">
979 <a name="method-i-test_tidy"></a>
980
981 <div class="method-heading">
982
983 <span class="method-name">test_tidy</span><span
984 class="method-args">()</span>
985 <span class="method-click-advice">click to toggle source</span>
986
987 </div>
988
989 <div class="method-description">
990
991
992
993
994
995 <div class="method-source-code"
996 id="test-tidy-source">
997 <pre>
998 <span class="ruby-comment cmt"># File test/tc_porter2_parts.rb, line 13</span>
999 13: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">test_tidy</span>
1000 14: <span class="ruby-identifier">assert_equal</span> <span class="ruby-value str">&quot;abacde&quot;</span>, <span class="ruby-value str">&quot;abacde&quot;</span>.<span class="ruby-identifier">porter2_tidy</span>
1001 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>
1002 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>
1003 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>
1004 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>
1005 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>
1006 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>
1007 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>
1008 22: <span class="ruby-keyword kw">end</span></pre>
1009 </div>
1010
1011 </div>
1012
1013
1014
1015
1016 </div>
1017
1018
1019 </div>
1020
1021
1022 </div>
1023
1024
1025 <div id="rdoc-debugging-section-dump" class="debugging-section">
1026
1027 <p>Disabled; run with --debug to generate this.</p>
1028
1029 </div>
1030
1031 <div id="validator-badges">
1032 <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
1033 <p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
1034 Rdoc Generator</a> 1.1.6</small>.</p>
1035 </div>
1036
1037 </body>
1038 </html>
1039