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