--- dao/DaoAdresseService/src/test/AdressUtilsTest.java 2015/02/13 07:36:49 2273 +++ dao/DaoAdresseService/src/test/AdressUtilsTest.java 2015/02/27 10:46:05 2400 @@ -37,6 +37,38 @@ } @Test + public void testSplitFjernNr() { + // Test om splitteren fjerne 'nr' hvis det er sidste del af vejnavnet + + SplitResult 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"); assertEquals("Enebærvej", res.vej); @@ -162,7 +194,7 @@ assertEquals("A", res.litra); assertEquals("", res.etage); assertEquals("", res.lejlighed); - assertEquals(", Kvissel", res.resten); + assertEquals("Kvissel", res.resten); res = AddressUtils.splitAdresse("Sørens Møllevej 7. Asserballeskov"); assertEquals("Sørens Møllevej", res.vej); @@ -192,8 +224,44 @@ assertEquals("", res.etage); assertEquals("", res.lejlighed); assertEquals("Ø. Bjerregrav", res.resten); + + + res = AddressUtils.splitAdresse("Skibhusvej 272 C."); + assertEquals("Skibhusvej", res.vej); + assertEquals("272", res.husnr); + assertEquals("C", res.litra); + assertEquals("", res.etage); + assertEquals("", res.lejlighed); + assertEquals("", res.resten); + res = AddressUtils.splitAdresse("carl jacobsens vej 4a.7th "); + assertEquals("Carl Jacobsens Vej", res.vej); + assertEquals("4", res.husnr); + assertEquals("A", res.litra); + assertEquals("7", res.etage); + assertEquals("th", res.lejlighed); + assertEquals("", res.resten); + } + //Disse virker ikke endnu + @Test(expected = AssertionError.class) + public void testSplitKongeveje() { + + SplitResult res = AddressUtils.splitAdresse("CHRISTIAN 3 VEJ 4"); + 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("CHRISTIAN 10 GADE 13A 1. th"); + assertEquals("CHRISTIAN 10 GADE", res.vej); + assertEquals("13", res.husnr); + assertEquals("A", res.litra); + assertEquals("1", res.etage); + assertEquals("th", res.lejlighed); + assertEquals("", res.resten); } @@ -210,9 +278,25 @@ vasket = AddressUtils.vaskVejnavn("Chr. Xs Alle"); assertEquals("chrxsalle", vasket); + + vasket = AddressUtils.vaskVejnavn("Gl:Holmegårdsvej"); + assertEquals("glholmegårdsvej", vasket); + + vasket = AddressUtils.vaskVejnavn("Forhåbningsholms Allle´"); + assertEquals("forhåbningsholmsallle", vasket); + + + } - - + // ////////////////////////////////////////////////////////////////////////////////// + @Test + public void testBKInjection() { + String injected = AddressUtils.injectIntoBk("1/2/3/4", "."); + assertEquals("1/2/3/.4", injected); + + injected = AddressUtils.injectIntoBk("abc/def/ghi/jkl", "..."); + assertEquals("abc/def/ghi/...jkl", injected); + } }