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

  ViewVC Help
Powered by ViewVC 1.1.20