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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2417 - (hide annotations) (download)
Sun Mar 1 16:47:34 2015 UTC (9 years, 3 months ago) by torben
File size: 11858 byte(s)
Håndter c/o adresser
1 torben 2267 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 torben 2408 SplitResult res;
15    
16     res = AddressUtils.splitAdresse("Enebærvej 12");
17 torben 2267 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 torben 2398 public void testSplitFjernNr() {
43     // Test om splitteren fjerne 'nr' hvis det er sidste del af vejnavnet
44 torben 2408 SplitResult res;
45 torben 2398
46 torben 2408 res = AddressUtils.splitAdresse("parkvej nr 6");
47 torben 2398 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 torben 2267 public void testSplitLitra() {
76 torben 2408 SplitResult res;
77    
78     res = AddressUtils.splitAdresse("Enebærvej 12A");
79 torben 2267 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 torben 2408 SplitResult res;
108    
109     res = AddressUtils.splitAdresse("Enebærvej 12 st");
110 torben 2267 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 torben 2408 SplitResult res;
139    
140     res = AddressUtils.splitAdresse("Enebærvej 12 st tv");
141 torben 2267 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 torben 2408 SplitResult res;
201    
202     res = AddressUtils.splitAdresse("Ravnshøjvej 11A, Kvissel ");
203 torben 2267 assertEquals("Ravnshøjvej", res.vej);
204     assertEquals("11", res.husnr);
205     assertEquals("A", res.litra);
206     assertEquals("", res.etage);
207     assertEquals("", res.lejlighed);
208 torben 2387 assertEquals("Kvissel", res.resten);
209 torben 2267
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 torben 2273 assertEquals("dør", res.resten);
225 torben 2267 }
226    
227    
228 torben 2273 /* Denne indeholder de, adresser der kan være lidt mere besværlige */
229     @Test
230     public void testSplitTricky() {
231 torben 2408 SplitResult res;
232    
233     res = AddressUtils.splitAdresse("Lærkevej 1, Ø. Bjerregrav");
234 torben 2273 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 torben 2387
241 torben 2273
242 torben 2387 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 torben 2393 assertEquals("", res.resten);
257 torben 2400 }
258 torben 2393
259 torben 2408 @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 torben 2417 @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 torben 2400 //Disse virker ikke endnu
304 torben 2408 @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 torben 2400
316 torben 2408 res = AddressUtils.splitAdresse("CHRISTIAN 3 VEJ 4"); //6000 Kolding
317 torben 2393 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 torben 2408 res = AddressUtils.splitAdresse("FREDERIK 7 VEJ 13A 1"); //3450
325 torben 2393 assertEquals("CHRISTIAN 10 GADE", res.vej);
326     assertEquals("13", res.husnr);
327 torben 2400 assertEquals("A", res.litra);
328     assertEquals("1", res.etage);
329 torben 2408 assertEquals("", res.lejlighed);
330     assertEquals("", res.resten);
331    
332 torben 2273 }
333    
334    
335    
336    
337 torben 2267 // //////////////////////////////////////////////////////////////////////////////////
338     @Test
339 torben 2401 public void testVaskVejnavnBasis() {
340 torben 2408 String vasket;
341 torben 2401
342 torben 2408 vasket = AddressUtils.vaskVejnavn(" !\"#¤%&/()=?'-_.:,;@£$€/*-+<>\\´`|");
343 torben 2401 assertEquals("", vasket);
344    
345 torben 2403 vasket = AddressUtils.vaskVejnavn("ÜüÖöÑñ");
346     assertEquals("uuoonn", vasket);
347    
348     vasket = AddressUtils.vaskVejnavn("ÆæØøÅå");
349     assertEquals("ææøøåå", vasket);
350    
351    
352 torben 2401 }
353    
354     @Test
355 torben 2267 public void testVaskVejnavn() {
356 torben 2408 String vasket;
357 torben 2401
358 torben 2408 vasket = AddressUtils.vaskVejnavn("Ravnshøjvej");
359 torben 2267 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 torben 2382
367 torben 2406 vasket = AddressUtils.vaskVejnavn("Chr. 10 Alle");
368     assertEquals("chr10alle", vasket);
369    
370 torben 2382 vasket = AddressUtils.vaskVejnavn("Gl:Holmegårdsvej");
371     assertEquals("glholmegårdsvej", vasket);
372 torben 2386
373     vasket = AddressUtils.vaskVejnavn("Forhåbningsholms Allle´");
374     assertEquals("forhåbningsholmsallle", vasket);
375 torben 2401
376     vasket = AddressUtils.vaskVejnavn("¨Degnelodden");
377     assertEquals("degnelodden", vasket);
378 torben 2386
379 torben 2401
380 torben 2386
381 torben 2382
382 torben 2267 }
383    
384    
385 torben 2276 // //////////////////////////////////////////////////////////////////////////////////
386     @Test
387     public void testBKInjection() {
388 torben 2408 String injected;
389    
390     injected = AddressUtils.injectIntoBk("1/2/3/4", ".");
391 torben 2276 assertEquals("1/2/3/.4", injected);
392    
393     injected = AddressUtils.injectIntoBk("abc/def/ghi/jkl", "...");
394     assertEquals("abc/def/ghi/...jkl", injected);
395     }
396 torben 2267 }

  ViewVC Help
Powered by ViewVC 1.1.20