--- dao/DaoAdresseService/src/test/AdressUtilsTest.java 2015/02/26 14:43:20 2387 +++ dao/DaoAdresseService/src/test/AdressUtilsTest.java 2015/02/27 15:42:08 2408 @@ -11,7 +11,9 @@ @Test public void testSplitBasic() { - SplitResult res = AddressUtils.splitAdresse("Enebærvej 12"); + SplitResult res; + + res = AddressUtils.splitAdresse("Enebærvej 12"); assertEquals("Enebærvej", res.vej); assertEquals("12", res.husnr); assertEquals("", res.litra); @@ -37,8 +39,43 @@ } @Test + public void testSplitFjernNr() { + // Test om splitteren fjerne 'nr' hvis det er sidste del af vejnavnet + SplitResult res; + + res = AddressUtils.splitAdresse("parkvej nr 6"); + assertEquals("Parkvej", res.vej); + assertEquals("6", res.husnr); + assertEquals("", res.litra); + assertEquals("", res.etage); + assertEquals("", res.lejlighed); + assertEquals("", res.resten); + + res = AddressUtils.splitAdresse("parkvej nr 6A st th"); + assertEquals("Parkvej", res.vej); + assertEquals("6", res.husnr); + assertEquals("A", res.litra); + assertEquals("st", res.etage); + assertEquals("th", res.lejlighed); + assertEquals("", res.resten); + + res = AddressUtils.splitAdresse("parkvej nr. 6A st th"); + assertEquals("Parkvej", res.vej); + assertEquals("6", res.husnr); + assertEquals("A", res.litra); + assertEquals("st", res.etage); + assertEquals("th", res.lejlighed); + assertEquals("", res.resten); + + } + + + + @Test public void testSplitLitra() { - SplitResult res = AddressUtils.splitAdresse("Enebærvej 12A"); + SplitResult res; + + res = AddressUtils.splitAdresse("Enebærvej 12A"); assertEquals("Enebærvej", res.vej); assertEquals("12", res.husnr); assertEquals("A", res.litra); @@ -67,7 +104,9 @@ @Test public void testSplitSal() { - SplitResult res = AddressUtils.splitAdresse("Enebærvej 12 st"); + SplitResult res; + + res = AddressUtils.splitAdresse("Enebærvej 12 st"); assertEquals("Enebærvej", res.vej); assertEquals("12", res.husnr); assertEquals("", res.litra); @@ -96,7 +135,9 @@ @Test public void testSplitSalSide() { - SplitResult res = AddressUtils.splitAdresse("Enebærvej 12 st tv"); + SplitResult res; + + res = AddressUtils.splitAdresse("Enebærvej 12 st tv"); assertEquals("Enebærvej", res.vej); assertEquals("12", res.husnr); assertEquals("", res.litra); @@ -156,7 +197,9 @@ @Test public void testSplitRest() { - SplitResult res = AddressUtils.splitAdresse("Ravnshøjvej 11A, Kvissel "); + SplitResult res; + + res = AddressUtils.splitAdresse("Ravnshøjvej 11A, Kvissel "); assertEquals("Ravnshøjvej", res.vej); assertEquals("11", res.husnr); assertEquals("A", res.litra); @@ -185,7 +228,9 @@ /* Denne indeholder de, adresser der kan være lidt mere besværlige */ @Test public void testSplitTricky() { - SplitResult res = AddressUtils.splitAdresse("Lærkevej 1, Ø. Bjerregrav"); + SplitResult res; + + res = AddressUtils.splitAdresse("Lærkevej 1, Ø. Bjerregrav"); assertEquals("Lærkevej", res.vej); assertEquals("1", res.husnr); assertEquals("", res.litra); @@ -208,7 +253,59 @@ assertEquals("A", res.litra); assertEquals("7", res.etage); assertEquals("th", res.lejlighed); - assertEquals("", res.resten); + assertEquals("", res.resten); + } + + @Test + public void testSplitVejeMedTalStart() { + SplitResult res; + res = AddressUtils.splitAdresse("10. Juli Vej 11"); //6000 Kolding + assertEquals("10. Juli Vej", res.vej); + assertEquals("11", res.husnr); + assertEquals("", res.litra); + assertEquals("", res.etage); + assertEquals("", res.lejlighed); + assertEquals("", res.resten); + + + res = AddressUtils.splitAdresse("4 Maj Stræde 11"); //Ærø + assertEquals("4 Maj Stræde", res.vej); + assertEquals("11", res.husnr); + assertEquals("", res.litra); + assertEquals("", res.etage); + assertEquals("", res.lejlighed); + assertEquals("", res.resten); + } + + //Disse virker ikke endnu + @Test (expected = AssertionError.class) + public void testSplitVejeMedTalmidt() { + SplitResult res; + + res = AddressUtils.splitAdresse("Frederik 3.s Plads 4"); //7000 + assertEquals("Frederik 3.s Plads", res.vej); + assertEquals("4", res.husnr); + assertEquals("", res.litra); + assertEquals("", res.etage); + assertEquals("", res.lejlighed); + assertEquals("", res.resten); + + res = AddressUtils.splitAdresse("CHRISTIAN 3 VEJ 4"); //6000 Kolding + assertEquals("CHRISTIAN 3 VEJ", res.vej); + assertEquals("4", res.husnr); + assertEquals("", res.litra); + assertEquals("", res.etage); + assertEquals("", res.lejlighed); + assertEquals("", res.resten); + + res = AddressUtils.splitAdresse("FREDERIK 7 VEJ 13A 1"); //3450 + assertEquals("CHRISTIAN 10 GADE", res.vej); + assertEquals("13", res.husnr); + assertEquals("A", res.litra); + assertEquals("1", res.etage); + assertEquals("", res.lejlighed); + assertEquals("", res.resten); + } @@ -216,8 +313,26 @@ // ////////////////////////////////////////////////////////////////////////////////// @Test + public void testVaskVejnavnBasis() { + String vasket; + + vasket = AddressUtils.vaskVejnavn(" !\"#¤%&/()=?'-_.:,;@£$€/*-+<>\\´`|"); + assertEquals("", vasket); + + vasket = AddressUtils.vaskVejnavn("ÜüÖöÑñ"); + assertEquals("uuoonn", vasket); + + vasket = AddressUtils.vaskVejnavn("ÆæØøÅå"); + assertEquals("ææøøåå", vasket); + + + } + + @Test public void testVaskVejnavn() { - String vasket = AddressUtils.vaskVejnavn("Ravnshøjvej"); + String vasket; + + vasket = AddressUtils.vaskVejnavn("Ravnshøjvej"); assertEquals("ravnshøjvej", vasket); vasket = AddressUtils.vaskVejnavn("Sørens Møllevej"); @@ -226,12 +341,19 @@ vasket = AddressUtils.vaskVejnavn("Chr. Xs Alle"); assertEquals("chrxsalle", vasket); + vasket = AddressUtils.vaskVejnavn("Chr. 10 Alle"); + assertEquals("chr10alle", vasket); + vasket = AddressUtils.vaskVejnavn("Gl:Holmegårdsvej"); assertEquals("glholmegårdsvej", vasket); vasket = AddressUtils.vaskVejnavn("Forhåbningsholms Allle´"); assertEquals("forhåbningsholmsallle", vasket); + + vasket = AddressUtils.vaskVejnavn("¨Degnelodden"); + assertEquals("degnelodden", vasket); + } @@ -240,7 +362,9 @@ // ////////////////////////////////////////////////////////////////////////////////// @Test public void testBKInjection() { - String injected = AddressUtils.injectIntoBk("1/2/3/4", "."); + String injected; + + injected = AddressUtils.injectIntoBk("1/2/3/4", "."); assertEquals("1/2/3/.4", injected); injected = AddressUtils.injectIntoBk("abc/def/ghi/jkl", "...");