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

Annotation of /dao/DaoAdresseService/src/test/java/dk/daoas/daoadresseservice/test/AdressUtilsTest.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2403 - (hide annotations) (download)
Fri Feb 27 11:40:08 2015 UTC (9 years, 3 months ago) by torben
Original Path: dao/DaoAdresseService/src/test/AdressUtilsTest.java
File size: 10017 byte(s)
Gør vask endnu bedre
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     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 torben 2398 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 torben 2267 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 torben 2387 assertEquals("Kvissel", res.resten);
198 torben 2267
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 torben 2273 assertEquals("dør", res.resten);
214 torben 2267 }
215    
216    
217 torben 2273 /* 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 torben 2387
228 torben 2273
229 torben 2387 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 torben 2393 assertEquals("", res.resten);
244 torben 2400 }
245 torben 2393
246 torben 2400 //Disse virker ikke endnu
247     @Test(expected = AssertionError.class)
248     public void testSplitKongeveje() {
249    
250     SplitResult res = AddressUtils.splitAdresse("CHRISTIAN 3 VEJ 4");
251 torben 2393 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 torben 2400 res = AddressUtils.splitAdresse("CHRISTIAN 10 GADE 13A 1. th");
259 torben 2393 assertEquals("CHRISTIAN 10 GADE", res.vej);
260     assertEquals("13", res.husnr);
261 torben 2400 assertEquals("A", res.litra);
262     assertEquals("1", res.etage);
263     assertEquals("th", res.lejlighed);
264     assertEquals("", res.resten);
265 torben 2273 }
266    
267    
268    
269    
270 torben 2267 // //////////////////////////////////////////////////////////////////////////////////
271     @Test
272 torben 2401 public void testVaskVejnavnBasis() {
273    
274     String vasket = AddressUtils.vaskVejnavn(" !\"#¤%&/()=?'-_.:,;@£$€/*-+<>\\´`|");
275     assertEquals("", vasket);
276    
277 torben 2403 vasket = AddressUtils.vaskVejnavn("ÜüÖöÑñ");
278     assertEquals("uuoonn", vasket);
279    
280     vasket = AddressUtils.vaskVejnavn("ÆæØøÅå");
281     assertEquals("ææøøåå", vasket);
282    
283    
284 torben 2401 }
285    
286     @Test
287 torben 2267 public void testVaskVejnavn() {
288 torben 2401
289 torben 2267 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 torben 2382
298     vasket = AddressUtils.vaskVejnavn("Gl:Holmegårdsvej");
299     assertEquals("glholmegårdsvej", vasket);
300 torben 2386
301     vasket = AddressUtils.vaskVejnavn("Forhåbningsholms Allle´");
302     assertEquals("forhåbningsholmsallle", vasket);
303 torben 2401
304     vasket = AddressUtils.vaskVejnavn("¨Degnelodden");
305     assertEquals("degnelodden", vasket);
306 torben 2386
307 torben 2401
308 torben 2386
309 torben 2382
310 torben 2267 }
311    
312    
313 torben 2276 // //////////////////////////////////////////////////////////////////////////////////
314     @Test
315     public void testBKInjection() {
316     String injected = AddressUtils.injectIntoBk("1/2/3/4", ".");
317     assertEquals("1/2/3/.4", injected);
318    
319     injected = AddressUtils.injectIntoBk("abc/def/ghi/jkl", "...");
320     assertEquals("abc/def/ghi/...jkl", injected);
321     }
322 torben 2267 }

  ViewVC Help
Powered by ViewVC 1.1.20