@@ -36,13 +36,21 @@ protected DaitchMokotoffSoundex createStringEncoder() {
3636 return new DaitchMokotoffSoundex ();
3737 }
3838
39+ private String soundex (String source ) {
40+ return getStringEncoder ().soundex (source );
41+ }
42+
43+ private String encode (String source ) {
44+ return getStringEncoder ().encode (source );
45+ }
46+
3947 @ Test
4048 public void testAccentedCharacterFolding () {
41- Assert .assertEquals ("294795" , this . getStringEncoder (). soundex ("Straßburg" ));
42- Assert .assertEquals ("294795" , this . getStringEncoder (). soundex ("Strasburg" ));
49+ Assert .assertEquals ("294795" , soundex ("Straßburg" ));
50+ Assert .assertEquals ("294795" , soundex ("Strasburg" ));
4351
44- Assert .assertEquals ("095600" , this . getStringEncoder (). soundex ("Éregon" ));
45- Assert .assertEquals ("095600" , this . getStringEncoder (). soundex ("Eregon" ));
52+ Assert .assertEquals ("095600" , soundex ("Éregon" ));
53+ Assert .assertEquals ("095600" , soundex ("Eregon" ));
4654 }
4755
4856 @ Test
@@ -51,25 +59,25 @@ public void testAdjacentCodes() {
5159 // A-KS-S-O-L
5260 // 0-54-4---8 -> wrong
5361 // 0-54-----8 -> correct
54- Assert .assertEquals ("054800" , this . getStringEncoder (). soundex ("AKSSOL" ));
62+ Assert .assertEquals ("054800" , soundex ("AKSSOL" ));
5563
5664 // GERSCHFELD
5765 // G-E-RS-CH-F-E-L-D
5866 // 5--4/94-5/4-7-8-3 -> wrong
5967 // 5--4/94-5/--7-8-3 -> correct
60- Assert .assertEquals ("547830|545783|594783|594578" , this . getStringEncoder (). soundex ("GERSCHFELD" ));
68+ Assert .assertEquals ("547830|545783|594783|594578" , soundex ("GERSCHFELD" ));
6169 }
6270
6371 public void testEncodeBasic () {
6472 // same as above, but without branching
65- Assert .assertEquals ("097400" , this . getStringEncoder (). encode ("AUERBACH" ));
66- Assert .assertEquals ("097400" , this . getStringEncoder (). encode ("OHRBACH" ));
67- Assert .assertEquals ("874400" , this . getStringEncoder (). encode ("LIPSHITZ" ));
68- Assert .assertEquals ("874400" , this . getStringEncoder (). encode ("LIPPSZYC" ));
69- Assert .assertEquals ("876450" , this . getStringEncoder (). encode ("LEWINSKY" ));
70- Assert .assertEquals ("876450" , this . getStringEncoder (). encode ("LEVINSKI" ));
71- Assert .assertEquals ("486740" , this . getStringEncoder (). encode ("SZLAMAWICZ" ));
72- Assert .assertEquals ("486740" , this . getStringEncoder (). encode ("SHLAMOVITZ" ));
73+ Assert .assertEquals ("097400" , encode ("AUERBACH" ));
74+ Assert .assertEquals ("097400" , encode ("OHRBACH" ));
75+ Assert .assertEquals ("874400" , encode ("LIPSHITZ" ));
76+ Assert .assertEquals ("874400" , encode ("LIPPSZYC" ));
77+ Assert .assertEquals ("876450" , encode ("LEWINSKY" ));
78+ Assert .assertEquals ("876450" , encode ("LEVINSKI" ));
79+ Assert .assertEquals ("486740" , encode ("SZLAMAWICZ" ));
80+ Assert .assertEquals ("486740" , encode ("SHLAMOVITZ" ));
7381 }
7482
7583 @ Test
@@ -91,69 +99,68 @@ public void testEncodeIgnoreHyphens() throws EncoderException {
9199
92100 @ Test
93101 public void testEncodeIgnoreTrimmable () {
94- Assert .assertEquals ("746536" , this . getStringEncoder (). encode (" \t \n \r Washington \t \n \r " ));
95- Assert .assertEquals ("746536" , this . getStringEncoder (). encode ("Washington" ));
102+ Assert .assertEquals ("746536" , encode (" \t \n \r Washington \t \n \r " ));
103+ Assert .assertEquals ("746536" , encode ("Washington" ));
96104 }
97105
98106 /**
99107 * Examples from http://www.jewishgen.org/infofiles/soundex.html
100108 */
101109 @ Test
102110 public void testSoundexBasic () {
103- Assert .assertEquals ("583600" , this . getStringEncoder (). soundex ("GOLDEN" ));
104- Assert .assertEquals ("087930" , this . getStringEncoder (). soundex ("Alpert" ));
105- Assert .assertEquals ("791900" , this . getStringEncoder (). soundex ("Breuer" ));
106- Assert .assertEquals ("579000" , this . getStringEncoder (). soundex ("Haber" ));
107- Assert .assertEquals ("665600" , this . getStringEncoder (). soundex ("Mannheim" ));
108- Assert .assertEquals ("664000" , this . getStringEncoder (). soundex ("Mintz" ));
109- Assert .assertEquals ("370000" , this . getStringEncoder (). soundex ("Topf" ));
110- Assert .assertEquals ("586660" , this . getStringEncoder (). soundex ("Kleinmann" ));
111- Assert .assertEquals ("769600" , this . getStringEncoder (). soundex ("Ben Aron" ));
112-
113- Assert .assertEquals ("097400|097500" , this . getStringEncoder (). soundex ("AUERBACH" ));
114- Assert .assertEquals ("097400|097500" , this . getStringEncoder (). soundex ("OHRBACH" ));
115- Assert .assertEquals ("874400" , this . getStringEncoder (). soundex ("LIPSHITZ" ));
116- Assert .assertEquals ("874400|874500" , this . getStringEncoder (). soundex ("LIPPSZYC" ));
117- Assert .assertEquals ("876450" , this . getStringEncoder (). soundex ("LEWINSKY" ));
118- Assert .assertEquals ("876450" , this . getStringEncoder (). soundex ("LEVINSKI" ));
119- Assert .assertEquals ("486740" , this . getStringEncoder (). soundex ("SZLAMAWICZ" ));
120- Assert .assertEquals ("486740" , this . getStringEncoder (). soundex ("SHLAMOVITZ" ));
111+ Assert .assertEquals ("583600" , soundex ("GOLDEN" ));
112+ Assert .assertEquals ("087930" , soundex ("Alpert" ));
113+ Assert .assertEquals ("791900" , soundex ("Breuer" ));
114+ Assert .assertEquals ("579000" , soundex ("Haber" ));
115+ Assert .assertEquals ("665600" , soundex ("Mannheim" ));
116+ Assert .assertEquals ("664000" , soundex ("Mintz" ));
117+ Assert .assertEquals ("370000" , soundex ("Topf" ));
118+ Assert .assertEquals ("586660" , soundex ("Kleinmann" ));
119+ Assert .assertEquals ("769600" , soundex ("Ben Aron" ));
120+
121+ Assert .assertEquals ("097400|097500" , soundex ("AUERBACH" ));
122+ Assert .assertEquals ("097400|097500" , soundex ("OHRBACH" ));
123+ Assert .assertEquals ("874400" , soundex ("LIPSHITZ" ));
124+ Assert .assertEquals ("874400|874500" , soundex ("LIPPSZYC" ));
125+ Assert .assertEquals ("876450" , soundex ("LEWINSKY" ));
126+ Assert .assertEquals ("876450" , soundex ("LEVINSKI" ));
127+ Assert .assertEquals ("486740" , soundex ("SZLAMAWICZ" ));
128+ Assert .assertEquals ("486740" , soundex ("SHLAMOVITZ" ));
121129 }
122130
123131 /**
124132 * Examples from http://www.avotaynu.com/soundex.htm
125133 */
126134 @ Test
127135 public void testSoundexBasic2 () {
128- Assert .assertEquals ("467000|567000" , this .getStringEncoder ().soundex ("Ceniow" ));
129- Assert .assertEquals ("467000" , this .getStringEncoder ().soundex ("Tsenyuv" ));
130- Assert .assertEquals ("587400|587500" , this .getStringEncoder ().soundex ("Holubica" ));
131- Assert .assertEquals ("587400" , this .getStringEncoder ().soundex ("Golubitsa" ));
132- Assert .assertEquals ("746480|794648" , this .getStringEncoder ().soundex ("Przemysl" ));
133- Assert .assertEquals ("746480" , this .getStringEncoder ().soundex ("Pshemeshil" ));
134- Assert .assertEquals ("944744|944745|944754|944755|945744|945745|945754|945755" ,
135- this .getStringEncoder ().soundex ("Rosochowaciec" ));
136- Assert .assertEquals ("945744" , this .getStringEncoder ().soundex ("Rosokhovatsets" ));
136+ Assert .assertEquals ("467000|567000" , soundex ("Ceniow" ));
137+ Assert .assertEquals ("467000" , soundex ("Tsenyuv" ));
138+ Assert .assertEquals ("587400|587500" , soundex ("Holubica" ));
139+ Assert .assertEquals ("587400" , soundex ("Golubitsa" ));
140+ Assert .assertEquals ("746480|794648" , soundex ("Przemysl" ));
141+ Assert .assertEquals ("746480" , soundex ("Pshemeshil" ));
142+ Assert .assertEquals ("944744|944745|944754|944755|945744|945745|945754|945755" , soundex ("Rosochowaciec" ));
143+ Assert .assertEquals ("945744" , soundex ("Rosokhovatsets" ));
137144 }
138145
139146 /**
140147 * Examples from http://en.wikipedia.org/wiki/Daitch%E2%80%93Mokotoff_Soundex
141148 */
142149 @ Test
143150 public void testSoundexBasic3 () {
144- Assert .assertEquals ("734000|739400" , this . getStringEncoder (). soundex ("Peters" ));
145- Assert .assertEquals ("734600|739460" , this . getStringEncoder (). soundex ("Peterson" ));
146- Assert .assertEquals ("645740" , this . getStringEncoder (). soundex ("Moskowitz" ));
147- Assert .assertEquals ("645740" , this . getStringEncoder (). soundex ("Moskovitz" ));
148- Assert .assertEquals ("154600|145460|454600|445460" , this . getStringEncoder (). soundex ("Jackson" ));
149- Assert .assertEquals ("154654|154645|154644|145465|145464|454654|454645|454644|445465|445464" , this
150- . getStringEncoder (). soundex ("Jackson-Jackson" ));
151+ Assert .assertEquals ("734000|739400" , soundex ("Peters" ));
152+ Assert .assertEquals ("734600|739460" , soundex ("Peterson" ));
153+ Assert .assertEquals ("645740" , soundex ("Moskowitz" ));
154+ Assert .assertEquals ("645740" , soundex ("Moskovitz" ));
155+ Assert .assertEquals ("154600|145460|454600|445460" , soundex ("Jackson" ));
156+ Assert .assertEquals ("154654|154645|154644|145465|145464|454654|454645|454644|445465|445464" ,
157+ soundex ("Jackson-Jackson" ));
151158 }
152159
153160 @ Test
154161 public void testSpecialRomanianCharacters () {
155- Assert .assertEquals ("364000|464000" , this . getStringEncoder (). soundex ("ţamas" )); // t-cedilla
156- Assert .assertEquals ("364000|464000" , this . getStringEncoder (). soundex ("țamas" )); // t-comma
162+ Assert .assertEquals ("364000|464000" , soundex ("ţamas" )); // t-cedilla
163+ Assert .assertEquals ("364000|464000" , soundex ("țamas" )); // t-comma
157164 }
158165
159166}
0 commit comments