author | Claus Gittinger <cg@exept.de> |
Thu, 14 Apr 2016 19:08:20 +0200 | |
changeset 1393 | 50384f233a0f |
parent 896 | bf7016d7ffd2 |
child 1413 | c9ef56f181ff |
permissions | -rw-r--r-- |
532 | 1 |
"{ Package: 'exept:regression' }" |
2 |
||
540 | 3 |
"{ NameSpace: RegressionTests }" |
4 |
||
532 | 5 |
TestCase subclass:#KoelnerPhoneticCodeStringComparatorTest |
6 |
instanceVariableNames:'sc' |
|
7 |
classVariableNames:'' |
|
8 |
poolDictionaries:'' |
|
534 | 9 |
category:'tests-Regression' |
532 | 10 |
! |
11 |
||
12 |
||
13 |
!KoelnerPhoneticCodeStringComparatorTest methodsFor:'running'! |
|
14 |
||
15 |
setUp |
|
16 |
sc := PhoneticStringUtilities::KoelnerPhoneticCodeStringComparator new |
|
17 |
! ! |
|
18 |
||
19 |
!KoelnerPhoneticCodeStringComparatorTest methodsFor:'tests'! |
|
20 |
||
21 |
testSomeCombinations |
|
22 |
|code s| |
|
23 |
||
24 |
"/ compares all 4-char combinations against |
|
25 |
$A to:$Z do:[:c1 | |
|
26 |
$A to:$Z do:[:c2 | |
|
27 |
$A to:$Z do:[:c3 | |
|
28 |
$A to:$Z do:[:c4 | |
|
29 |
s := String with:c1 with:c2 with:c3 with:c4. |
|
30 |
code := (sc phoneticStringsFor:s) first. |
|
31 |
self assert:( code = s asKoelnerPhoneticCode). |
|
32 |
]. |
|
33 |
]. |
|
34 |
]. |
|
35 |
]. |
|
36 |
! |
|
37 |
||
38 |
testWellKnownResults |
|
39 |
|code koeln| |
|
40 |
||
41 |
koeln := [:w | (sc phoneticStringsFor:w) first]. |
|
42 |
||
43 |
code := (sc phoneticStringsFor:'Miller') first. |
|
44 |
self assert:( code = 'Miller' asKoelnerPhoneticCode). |
|
45 |
||
46 |
#( 'Acton' 'Ashdown' 'Ashton' 'Astin' 'Aston' 'Austen' 'Austin' 'Austine' 'Axten') |
|
47 |
do:[:w | |
|
48 |
code := koeln value:(w). |
|
49 |
self assert:( code = (w asKoelnerPhoneticCode)). |
|
50 |
]. |
|
51 |
||
52 |
#( 'Reader' 'Reeder' 'Rider' 'Ritter' 'Rothera' 'Rothra' 'Ruder' 'Rutter' 'Ryder') |
|
53 |
do:[:w | |
|
54 |
code := koeln value:(w). |
|
55 |
self assert:( code = (w asKoelnerPhoneticCode)). |
|
56 |
]. |
|
57 |
||
58 |
#( 'Wace' 'Waugh' 'Wookey') |
|
59 |
do:[:w | |
|
60 |
code := koeln value:(w). |
|
61 |
self assert:( code = (w asKoelnerPhoneticCode)). |
|
62 |
]. |
|
63 |
||
64 |
code := koeln value:('Abbot'). |
|
65 |
self assert:( code = 'Abbot' asKoelnerPhoneticCode). |
|
66 |
||
67 |
code := koeln value:('Abbots'). |
|
68 |
self assert:( code = 'Abbots' asKoelnerPhoneticCode). |
|
69 |
||
70 |
code := koeln value:('Ashcroft'). |
|
71 |
self assert:( code = 'Ashcroft' asKoelnerPhoneticCode). |
|
72 |
||
73 |
code := koeln value:('Lloyd'). |
|
74 |
self assert:( code = 'Lloyd' asKoelnerPhoneticCode). |
|
75 |
||
76 |
code := koeln value:('Pfister'). |
|
77 |
self assert:( code = 'Pfister' asKoelnerPhoneticCode). |
|
78 |
||
79 |
self assert: ( koeln value:( 'A' )) = ('A' asKoelnerPhoneticCode) . |
|
80 |
self assert: ( koeln value:( 'B' )) = ('B' asKoelnerPhoneticCode) . |
|
81 |
self assert: ( koeln value:( 'C' )) = ('C' asKoelnerPhoneticCode) . |
|
82 |
self assert: ( koeln value:( 'D' )) = ('D' asKoelnerPhoneticCode) . |
|
83 |
self assert: ( koeln value:( 'E' )) = ('E' asKoelnerPhoneticCode) . |
|
84 |
self assert: ( koeln value:( 'F' )) = ('F' asKoelnerPhoneticCode) . |
|
85 |
self assert: ( koeln value:( 'G' )) = ('G' asKoelnerPhoneticCode) . |
|
86 |
self assert: ( koeln value:( 'H' )) = ('H' asKoelnerPhoneticCode) . |
|
87 |
self assert: ( koeln value:( 'I' )) = ('I' asKoelnerPhoneticCode) . |
|
88 |
self assert: ( koeln value:( 'J' )) = ('J' asKoelnerPhoneticCode) . |
|
89 |
self assert: ( koeln value:( 'K' )) = ('K' asKoelnerPhoneticCode) . |
|
90 |
self assert: ( koeln value:( 'L' )) = ('L' asKoelnerPhoneticCode) . |
|
91 |
self assert: ( koeln value:( 'M' )) = ('M' asKoelnerPhoneticCode) . |
|
92 |
self assert: ( koeln value:( 'N' )) = ('N' asKoelnerPhoneticCode) . |
|
93 |
self assert: ( koeln value:( 'O' )) = ('O' asKoelnerPhoneticCode) . |
|
94 |
self assert: ( koeln value:( 'P' )) = ('P' asKoelnerPhoneticCode) . |
|
95 |
self assert: ( koeln value:( 'Q' )) = ('Q' asKoelnerPhoneticCode) . |
|
96 |
self assert: ( koeln value:( 'R' )) = ('R' asKoelnerPhoneticCode) . |
|
97 |
self assert: ( koeln value:( 'S' )) = ('S' asKoelnerPhoneticCode) . |
|
98 |
self assert: ( koeln value:( 'T' )) = ('T' asKoelnerPhoneticCode) . |
|
99 |
self assert: ( koeln value:( 'U' )) = ('U' asKoelnerPhoneticCode) . |
|
100 |
self assert: ( koeln value:( 'V' )) = ('V' asKoelnerPhoneticCode) . |
|
101 |
self assert: ( koeln value:( 'W' )) = ('W' asKoelnerPhoneticCode) . |
|
102 |
self assert: ( koeln value:( 'X' )) = ('X' asKoelnerPhoneticCode) . |
|
103 |
self assert: ( koeln value:( 'Y' )) = ('Y' asKoelnerPhoneticCode) . |
|
104 |
self assert: ( koeln value:( 'Z' )) = ('Z' asKoelnerPhoneticCode) . |
|
105 |
||
106 |
self assert: ( koeln value:( 'AEHIOW' )) = ('AEHIOW' asKoelnerPhoneticCode) . |
|
107 |
self assert: ( koeln value:( 'BPFV' )) = ('BPFV' asKoelnerPhoneticCode). |
|
108 |
self assert: ( koeln value:( 'CGJKQSXZ' )) = ('CGJKQSXZ' asKoelnerPhoneticCode). |
|
109 |
self assert: ( koeln value:( 'DT' )) = ('DT' asKoelnerPhoneticCode). |
|
110 |
self assert: ( koeln value:( 'L' )) = ('L' asKoelnerPhoneticCode). |
|
111 |
self assert: ( koeln value:( 'MN' )) = ('MN' asKoelnerPhoneticCode). |
|
112 |
self assert: ( koeln value:( 'R' )) = ('R' asKoelnerPhoneticCode). |
|
113 |
! ! |
|
114 |
||
115 |
!KoelnerPhoneticCodeStringComparatorTest class methodsFor:'documentation'! |
|
116 |
||
117 |
version |
|
118 |
^ '$Header$' |
|
119 |
! ! |
|
896
bf7016d7ffd2
class: RegressionTests::KoelnerPhoneticCodeStringComparatorTest
Stefan Vogel <sv@exept.de>
parents:
540
diff
changeset
|
120 |