/[projects]/dao/DaoAdresseService/src/test/AdressUtilsTest.java
ViewVC logotype

Contents of /dao/DaoAdresseService/src/test/AdressUtilsTest.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2417 - (show annotations) (download)
Sun Mar 1 16:47:34 2015 UTC (9 years, 2 months ago) by torben
File size: 11858 byte(s)
Håndter c/o adresser
1 package test;
2
3 import org.junit.Test;
4
5 import dk.daoas.daoadresseservice.AddressUtils;
6 import dk.daoas.daoadresseservice.AddressUtils.SplitResult;
7
8 import static org.junit.Assert.*;
9
10 public class AdressUtilsTest {
11
12 @Test
13 public void testSplitBasic() {
14 SplitResult res;
15
16 res = AddressUtils.splitAdresse("Enebærvej 12");
17 assertEquals("Enebærvej", res.vej);
18 assertEquals("12", res.husnr);
19 assertEquals("", res.litra);
20 assertEquals("", res.etage);
21 assertEquals("", res.lejlighed);
22 assertEquals("", res.resten);
23
24 res = AddressUtils.splitAdresse("ole wormsgade 14");
25 assertEquals("Ole Wormsgade", res.vej);
26 assertEquals("14", res.husnr);
27 assertEquals("", res.litra);
28 assertEquals("", res.etage);
29 assertEquals("", res.lejlighed);
30 assertEquals("", res.resten);
31
32 res = AddressUtils.splitAdresse("Chr. Xs Alle 156 ");
33 assertEquals("Chr. Xs Alle", res.vej);
34 assertEquals("156", res.husnr);
35 assertEquals("", res.litra);
36 assertEquals("", res.etage);
37 assertEquals("", res.lejlighed);
38 assertEquals("", res.resten);
39 }
40
41 @Test
42 public void testSplitFjernNr() {
43 // Test om splitteren fjerne 'nr' hvis det er sidste del af vejnavnet
44 SplitResult res;
45
46 res = AddressUtils.splitAdresse("parkvej nr 6");
47 assertEquals("Parkvej", res.vej);
48 assertEquals("6", res.husnr);
49 assertEquals("", res.litra);
50 assertEquals("", res.etage);
51 assertEquals("", res.lejlighed);
52 assertEquals("", res.resten);
53
54 res = AddressUtils.splitAdresse("parkvej nr 6A st th");
55 assertEquals("Parkvej", res.vej);
56 assertEquals("6", res.husnr);
57 assertEquals("A", res.litra);
58 assertEquals("st", res.etage);
59 assertEquals("th", res.lejlighed);
60 assertEquals("", res.resten);
61
62 res = AddressUtils.splitAdresse("parkvej nr. 6A st th");
63 assertEquals("Parkvej", res.vej);
64 assertEquals("6", res.husnr);
65 assertEquals("A", res.litra);
66 assertEquals("st", res.etage);
67 assertEquals("th", res.lejlighed);
68 assertEquals("", res.resten);
69
70 }
71
72
73
74 @Test
75 public void testSplitLitra() {
76 SplitResult res;
77
78 res = AddressUtils.splitAdresse("Enebærvej 12A");
79 assertEquals("Enebærvej", res.vej);
80 assertEquals("12", res.husnr);
81 assertEquals("A", res.litra);
82 assertEquals("", res.etage);
83 assertEquals("", res.lejlighed);
84 assertEquals("", res.resten);
85
86 res = AddressUtils.splitAdresse("Enebærvej 12 B ");
87 assertEquals("Enebærvej", res.vej);
88 assertEquals("12", res.husnr);
89 assertEquals("B", res.litra);
90 assertEquals("", res.etage);
91 assertEquals("", res.lejlighed);
92 assertEquals("", res.resten);
93
94 res = AddressUtils.splitAdresse("ludvig andresensvej39a ");
95 assertEquals("Ludvig Andresensvej", res.vej);
96 assertEquals("39", res.husnr);
97 assertEquals("A", res.litra);
98 assertEquals("", res.etage);
99 assertEquals("", res.lejlighed);
100 assertEquals("", res.resten);
101
102
103 }
104
105 @Test
106 public void testSplitSal() {
107 SplitResult res;
108
109 res = AddressUtils.splitAdresse("Enebærvej 12 st");
110 assertEquals("Enebærvej", res.vej);
111 assertEquals("12", res.husnr);
112 assertEquals("", res.litra);
113 assertEquals("st", res.etage);
114 assertEquals("", res.lejlighed);
115 assertEquals("", res.resten);
116
117 res = AddressUtils.splitAdresse("Enebærvej 12 2. ");
118 assertEquals("Enebærvej", res.vej);
119 assertEquals("12", res.husnr);
120 assertEquals("", res.litra);
121 assertEquals("2", res.etage);
122 assertEquals("", res.lejlighed);
123 assertEquals("", res.resten);
124
125 res = AddressUtils.splitAdresse("Østergade 8, 1 sal");
126 assertEquals("Østergade", res.vej);
127 assertEquals("8", res.husnr);
128 assertEquals("", res.litra);
129 assertEquals("1", res.etage);
130 assertEquals("", res.lejlighed);
131 assertEquals("", res.resten);
132
133
134 }
135
136 @Test
137 public void testSplitSalSide() {
138 SplitResult res;
139
140 res = AddressUtils.splitAdresse("Enebærvej 12 st tv");
141 assertEquals("Enebærvej", res.vej);
142 assertEquals("12", res.husnr);
143 assertEquals("", res.litra);
144 assertEquals("st", res.etage);
145 assertEquals("tv", res.lejlighed);
146 assertEquals("", res.resten);
147
148 res = AddressUtils.splitAdresse("Enebærvej 12 2. th.");
149 assertEquals("Enebærvej", res.vej);
150 assertEquals("12", res.husnr);
151 assertEquals("", res.litra);
152 assertEquals("2", res.etage);
153 assertEquals("th", res.lejlighed);
154 assertEquals("", res.resten);
155
156 res = AddressUtils.splitAdresse("Enebærvej 12 2. 3");
157 assertEquals("Enebærvej", res.vej);
158 assertEquals("12", res.husnr);
159 assertEquals("", res.litra);
160 assertEquals("2", res.etage);
161 assertEquals("3", res.lejlighed);
162 assertEquals("", res.resten);
163
164 res = AddressUtils.splitAdresse("Enebærvej 12 2. lej. 4");
165 assertEquals("Enebærvej", res.vej);
166 assertEquals("12", res.husnr);
167 assertEquals("", res.litra);
168 assertEquals("2", res.etage);
169 assertEquals("4", res.lejlighed);
170 assertEquals("", res.resten);
171
172 res = AddressUtils.splitAdresse("Enebærvej 12 2 sal lej. 4");
173 assertEquals("Enebærvej", res.vej);
174 assertEquals("12", res.husnr);
175 assertEquals("", res.litra);
176 assertEquals("2", res.etage);
177 assertEquals("4", res.lejlighed);
178 assertEquals("", res.resten);
179
180 res = AddressUtils.splitAdresse("ladegårdsparken 55 3th");
181 assertEquals("Ladegårdsparken", res.vej);
182 assertEquals("55", res.husnr);
183 assertEquals("", res.litra);
184 assertEquals("3", res.etage);
185 assertEquals("th", res.lejlighed);
186 assertEquals("", res.resten);
187
188 res = AddressUtils.splitAdresse("Peter Bangs Vej 55, 4.t.v.");
189 assertEquals("Peter Bangs Vej", res.vej);
190 assertEquals("55", res.husnr);
191 assertEquals("", res.litra);
192 assertEquals("4", res.etage);
193 assertEquals("tv", res.lejlighed);
194 assertEquals("", res.resten);
195
196 }
197
198 @Test
199 public void testSplitRest() {
200 SplitResult res;
201
202 res = AddressUtils.splitAdresse("Ravnshøjvej 11A, Kvissel ");
203 assertEquals("Ravnshøjvej", res.vej);
204 assertEquals("11", res.husnr);
205 assertEquals("A", res.litra);
206 assertEquals("", res.etage);
207 assertEquals("", res.lejlighed);
208 assertEquals("Kvissel", res.resten);
209
210 res = AddressUtils.splitAdresse("Sørens Møllevej 7. Asserballeskov");
211 assertEquals("Sørens Møllevej", res.vej);
212 assertEquals("7", res.husnr);
213 assertEquals("", res.litra);
214 assertEquals("", res.etage);
215 assertEquals("", res.lejlighed);
216 assertEquals("Asserballeskov", res.resten);
217
218 res = AddressUtils.splitAdresse("Fredericiagade 23, 1., 2. dør");
219 assertEquals("Fredericiagade", res.vej);
220 assertEquals("23", res.husnr);
221 assertEquals("", res.litra);
222 assertEquals("1", res.etage);
223 assertEquals("2", res.lejlighed);
224 assertEquals("dør", res.resten);
225 }
226
227
228 /* Denne indeholder de, adresser der kan være lidt mere besværlige */
229 @Test
230 public void testSplitTricky() {
231 SplitResult res;
232
233 res = AddressUtils.splitAdresse("Lærkevej 1, Ø. Bjerregrav");
234 assertEquals("Lærkevej", res.vej);
235 assertEquals("1", res.husnr);
236 assertEquals("", res.litra);
237 assertEquals("", res.etage);
238 assertEquals("", res.lejlighed);
239 assertEquals("Ø. Bjerregrav", res.resten);
240
241
242 res = AddressUtils.splitAdresse("Skibhusvej 272 C.");
243 assertEquals("Skibhusvej", res.vej);
244 assertEquals("272", res.husnr);
245 assertEquals("C", res.litra);
246 assertEquals("", res.etage);
247 assertEquals("", res.lejlighed);
248 assertEquals("", res.resten);
249
250 res = AddressUtils.splitAdresse("carl jacobsens vej 4a.7th ");
251 assertEquals("Carl Jacobsens Vej", res.vej);
252 assertEquals("4", res.husnr);
253 assertEquals("A", res.litra);
254 assertEquals("7", res.etage);
255 assertEquals("th", res.lejlighed);
256 assertEquals("", res.resten);
257 }
258
259 @Test
260 public void testSplitVejeMedTalStart() {
261 SplitResult res;
262 res = AddressUtils.splitAdresse("10. Juli Vej 11"); //6000 Kolding
263 assertEquals("10. Juli Vej", res.vej);
264 assertEquals("11", res.husnr);
265 assertEquals("", res.litra);
266 assertEquals("", res.etage);
267 assertEquals("", res.lejlighed);
268 assertEquals("", res.resten);
269
270
271 res = AddressUtils.splitAdresse("4 Maj Stræde 11"); //Ærø
272 assertEquals("4 Maj Stræde", res.vej);
273 assertEquals("11", res.husnr);
274 assertEquals("", res.litra);
275 assertEquals("", res.etage);
276 assertEquals("", res.lejlighed);
277 assertEquals("", res.resten);
278 }
279
280 @Test
281 public void testSplitCo() {
282 SplitResult res;
283
284 res = AddressUtils.splitAdresse("Hovgårdvej 26 C/O Henrik Okkel");
285 assertEquals("Hovgårdvej", res.vej);
286 assertEquals("26", res.husnr);
287 assertEquals("", res.litra);
288 assertEquals("", res.etage);
289 assertEquals("", res.lejlighed);
290 assertEquals("C/O Henrik Okkel", res.resten);
291
292 res = AddressUtils.splitAdresse("Hovgårdvej 26A C/O Henrik Okkel");
293 assertEquals("Hovgårdvej", res.vej);
294 assertEquals("26", res.husnr);
295 assertEquals("A", res.litra);
296 assertEquals("", res.etage);
297 assertEquals("", res.lejlighed);
298 assertEquals("C/O Henrik Okkel", res.resten);
299
300
301 }
302
303 //Disse virker ikke endnu
304 @Test (expected = AssertionError.class)
305 public void testSplitVejeMedTalmidt() {
306 SplitResult res;
307
308 res = AddressUtils.splitAdresse("Frederik 3.s Plads 4"); //7000
309 assertEquals("Frederik 3.s Plads", res.vej);
310 assertEquals("4", res.husnr);
311 assertEquals("", res.litra);
312 assertEquals("", res.etage);
313 assertEquals("", res.lejlighed);
314 assertEquals("", res.resten);
315
316 res = AddressUtils.splitAdresse("CHRISTIAN 3 VEJ 4"); //6000 Kolding
317 assertEquals("CHRISTIAN 3 VEJ", res.vej);
318 assertEquals("4", res.husnr);
319 assertEquals("", res.litra);
320 assertEquals("", res.etage);
321 assertEquals("", res.lejlighed);
322 assertEquals("", res.resten);
323
324 res = AddressUtils.splitAdresse("FREDERIK 7 VEJ 13A 1"); //3450
325 assertEquals("CHRISTIAN 10 GADE", res.vej);
326 assertEquals("13", res.husnr);
327 assertEquals("A", res.litra);
328 assertEquals("1", res.etage);
329 assertEquals("", res.lejlighed);
330 assertEquals("", res.resten);
331
332 }
333
334
335
336
337 // //////////////////////////////////////////////////////////////////////////////////
338 @Test
339 public void testVaskVejnavnBasis() {
340 String vasket;
341
342 vasket = AddressUtils.vaskVejnavn(" !\"#¤%&/()=?'-_.:,;@£$€/*-+<>\\´`|");
343 assertEquals("", vasket);
344
345 vasket = AddressUtils.vaskVejnavn("ÜüÖöÑñ");
346 assertEquals("uuoonn", vasket);
347
348 vasket = AddressUtils.vaskVejnavn("ÆæØøÅå");
349 assertEquals("ææøøåå", vasket);
350
351
352 }
353
354 @Test
355 public void testVaskVejnavn() {
356 String vasket;
357
358 vasket = AddressUtils.vaskVejnavn("Ravnshøjvej");
359 assertEquals("ravnshøjvej", vasket);
360
361 vasket = AddressUtils.vaskVejnavn("Sørens Møllevej");
362 assertEquals("sørensmøllevej", vasket);
363
364 vasket = AddressUtils.vaskVejnavn("Chr. Xs Alle");
365 assertEquals("chrxsalle", vasket);
366
367 vasket = AddressUtils.vaskVejnavn("Chr. 10 Alle");
368 assertEquals("chr10alle", vasket);
369
370 vasket = AddressUtils.vaskVejnavn("Gl:Holmegårdsvej");
371 assertEquals("glholmegårdsvej", vasket);
372
373 vasket = AddressUtils.vaskVejnavn("Forhåbningsholms Allle´");
374 assertEquals("forhåbningsholmsallle", vasket);
375
376 vasket = AddressUtils.vaskVejnavn("¨Degnelodden");
377 assertEquals("degnelodden", vasket);
378
379
380
381
382 }
383
384
385 // //////////////////////////////////////////////////////////////////////////////////
386 @Test
387 public void testBKInjection() {
388 String injected;
389
390 injected = AddressUtils.injectIntoBk("1/2/3/4", ".");
391 assertEquals("1/2/3/.4", injected);
392
393 injected = AddressUtils.injectIntoBk("abc/def/ghi/jkl", "...");
394 assertEquals("abc/def/ghi/...jkl", injected);
395 }
396 }

  ViewVC Help
Powered by ViewVC 1.1.20