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

Contents of /dao/DaoAdresseService/src/test/java/dk/daoas/daoadresseservice/test/AddressSearchTest.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2612 - (show annotations) (download)
Wed Jul 15 10:22:27 2015 UTC (8 years, 10 months ago) by torben
File size: 3154 byte(s)
UnitTest af levenshtein
1 package dk.daoas.daoadresseservice.test;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertNotNull;
5
6 import java.sql.SQLException;
7
8 import org.junit.BeforeClass;
9 import org.junit.Test;
10
11 import dk.daoas.daoadresseservice.AddressSearch;
12 import dk.daoas.daoadresseservice.DaekningsType;
13 import dk.daoas.daoadresseservice.admin.ServiceConfig;
14 import dk.daoas.daoadresseservice.beans.SearchResult;
15
16 public class AddressSearchTest {
17
18 static AddressSearch search;
19 static MockDatabaseLayer db;
20
21 @BeforeClass
22 public static void setupSearchStructure() throws SQLException {
23 ServiceConfig conf = new ServiceConfig();
24 conf.useGoogle = false;
25 conf.useOpenStreetMaps = false;
26
27 db = new MockDatabaseLayer();
28
29 search = new AddressSearch(db, conf);
30 search.buildSearchStructures();
31 }
32
33
34
35 @Test
36 public void testBasicLookup() {
37
38 SearchResult res = search.search("8700", "Vestergade 1");
39
40 assertNotNull(res);
41 assertEquals(SearchResult.Status.STATUS_OK, res.status);
42 assertEquals(DaekningsType.DAEKNING_DIREKTE, res.address.daekningsType);
43 }
44
45
46 /**
47 * Ugyldigt postnr
48 */
49 @Test
50 public void testFailureIllegalPostal() {
51 SearchResult res = search.search("asdf", "Vestergade 10");
52
53 assertNotNull(res);
54 assertEquals(SearchResult.Status.ERROR_UNKNOWN_POSTAL, res.status);
55 }
56
57 /**
58 * Ukendt postnr
59 */
60 @Test
61 public void testFailurePostal() {
62 SearchResult res = search.search("1234", "Vestergade 10");
63
64 assertNotNull(res);
65 assertEquals(SearchResult.Status.ERROR_UNKNOWN_POSTAL, res.status);
66 }
67
68 /**
69 * Manglende husnr
70 */
71 @Test
72 public void testFailureMissingHousenumber() {
73 SearchResult res = search.search("8700", "Vestergade");
74
75 assertNotNull(res);
76 assertEquals(SearchResult.Status.ERROR_MISSING_HOUSENUMBER, res.status);
77 }
78
79 /**
80 * Adressen vi ukendtvej
81 */
82 @Test
83 public void testFailureUnkownStreetname() {
84 SearchResult res = search.search("8700", "Nonsensgade 1");
85
86 assertNotNull(res);
87 assertEquals(SearchResult.Status.ERROR_UNKNOWN_STREETNAME, res.status);
88 }
89
90 /**
91 * Levenshtein1 & 2 & 3
92 */
93 @Test
94 public void testOkLevenshtein() {
95 SearchResult res;
96
97 res = search.search("8700", "Vstergade 1");
98 assertNotNull(res);
99 assertEquals(SearchResult.Status.STATUS_OK, res.status);
100 assertEquals(DaekningsType.DAEKNING_DIREKTE, res.address.daekningsType);
101
102
103 res = search.search("8700", "Vtergade 1");
104 assertNotNull(res);
105 assertEquals(SearchResult.Status.STATUS_OK, res.status);
106 assertEquals(DaekningsType.DAEKNING_DIREKTE, res.address.daekningsType);
107
108 res = search.search("8700", "Vergade 1");
109 assertNotNull(res);
110 assertEquals(SearchResult.Status.ERROR_UNKNOWN_STREETNAME, res.status);
111 }
112
113
114
115
116
117 /**
118 * Adressen vi kender vejnavnet men ikke husnummeret
119 */
120 @Test
121 public void testFailureUnkownHousenumber() {
122 SearchResult res = search.search("8700", "Vestergade 10");
123
124 assertNotNull(res);
125 assertEquals(SearchResult.Status.ERROR_UNKNOWN_ADDRESSPOINT, res.status);
126 }
127
128
129 }

  ViewVC Help
Powered by ViewVC 1.1.20