/[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 2408 - (show annotations) (download)
Fri Feb 27 15:42:08 2015 UTC (9 years, 2 months ago) by torben
File size: 11185 byte(s)
Split: håndter vejnavne der starter med tal
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 //Disse virker ikke endnu
281 @Test (expected = AssertionError.class)
282 public void testSplitVejeMedTalmidt() {
283 SplitResult res;
284
285 res = AddressUtils.splitAdresse("Frederik 3.s Plads 4"); //7000
286 assertEquals("Frederik 3.s Plads", res.vej);
287 assertEquals("4", res.husnr);
288 assertEquals("", res.litra);
289 assertEquals("", res.etage);
290 assertEquals("", res.lejlighed);
291 assertEquals("", res.resten);
292
293 res = AddressUtils.splitAdresse("CHRISTIAN 3 VEJ 4"); //6000 Kolding
294 assertEquals("CHRISTIAN 3 VEJ", res.vej);
295 assertEquals("4", res.husnr);
296 assertEquals("", res.litra);
297 assertEquals("", res.etage);
298 assertEquals("", res.lejlighed);
299 assertEquals("", res.resten);
300
301 res = AddressUtils.splitAdresse("FREDERIK 7 VEJ 13A 1"); //3450
302 assertEquals("CHRISTIAN 10 GADE", res.vej);
303 assertEquals("13", res.husnr);
304 assertEquals("A", res.litra);
305 assertEquals("1", res.etage);
306 assertEquals("", res.lejlighed);
307 assertEquals("", res.resten);
308
309 }
310
311
312
313
314 // //////////////////////////////////////////////////////////////////////////////////
315 @Test
316 public void testVaskVejnavnBasis() {
317 String vasket;
318
319 vasket = AddressUtils.vaskVejnavn(" !\"#¤%&/()=?'-_.:,;@£$€/*-+<>\\´`|");
320 assertEquals("", vasket);
321
322 vasket = AddressUtils.vaskVejnavn("ÜüÖöÑñ");
323 assertEquals("uuoonn", vasket);
324
325 vasket = AddressUtils.vaskVejnavn("ÆæØøÅå");
326 assertEquals("ææøøåå", vasket);
327
328
329 }
330
331 @Test
332 public void testVaskVejnavn() {
333 String vasket;
334
335 vasket = AddressUtils.vaskVejnavn("Ravnshøjvej");
336 assertEquals("ravnshøjvej", vasket);
337
338 vasket = AddressUtils.vaskVejnavn("Sørens Møllevej");
339 assertEquals("sørensmøllevej", vasket);
340
341 vasket = AddressUtils.vaskVejnavn("Chr. Xs Alle");
342 assertEquals("chrxsalle", vasket);
343
344 vasket = AddressUtils.vaskVejnavn("Chr. 10 Alle");
345 assertEquals("chr10alle", vasket);
346
347 vasket = AddressUtils.vaskVejnavn("Gl:Holmegårdsvej");
348 assertEquals("glholmegårdsvej", vasket);
349
350 vasket = AddressUtils.vaskVejnavn("Forhåbningsholms Allle´");
351 assertEquals("forhåbningsholmsallle", vasket);
352
353 vasket = AddressUtils.vaskVejnavn("¨Degnelodden");
354 assertEquals("degnelodden", vasket);
355
356
357
358
359 }
360
361
362 // //////////////////////////////////////////////////////////////////////////////////
363 @Test
364 public void testBKInjection() {
365 String injected;
366
367 injected = AddressUtils.injectIntoBk("1/2/3/4", ".");
368 assertEquals("1/2/3/.4", injected);
369
370 injected = AddressUtils.injectIntoBk("abc/def/ghi/jkl", "...");
371 assertEquals("abc/def/ghi/...jkl", injected);
372 }
373 }

  ViewVC Help
Powered by ViewVC 1.1.20