package test; import org.junit.Test; import dk.daoas.daoadresseservice.AddressUtils; import dk.daoas.daoadresseservice.AddressUtils.SplitResult; import static org.junit.Assert.*; public class AdressUtilsTest { @Test public void testSplitBasic() { SplitResult res = AddressUtils.splitAdresse("Enebærvej 12"); assertEquals("Enebærvej", res.vej); assertEquals("12", res.husnr); assertEquals("", res.litra); assertEquals("", res.etage); assertEquals("", res.lejlighed); assertEquals("", res.resten); res = AddressUtils.splitAdresse("ole wormsgade 14"); assertEquals("Ole Wormsgade", res.vej); assertEquals("14", res.husnr); assertEquals("", res.litra); assertEquals("", res.etage); assertEquals("", res.lejlighed); assertEquals("", res.resten); res = AddressUtils.splitAdresse("Chr. Xs Alle 156 "); assertEquals("Chr. Xs Alle", res.vej); assertEquals("156", res.husnr); assertEquals("", res.litra); assertEquals("", res.etage); assertEquals("", res.lejlighed); assertEquals("", res.resten); } @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); assertEquals("12", res.husnr); assertEquals("A", res.litra); assertEquals("", res.etage); assertEquals("", res.lejlighed); assertEquals("", res.resten); res = AddressUtils.splitAdresse("Enebærvej 12 B "); assertEquals("Enebærvej", res.vej); assertEquals("12", res.husnr); assertEquals("B", res.litra); assertEquals("", res.etage); assertEquals("", res.lejlighed); assertEquals("", res.resten); res = AddressUtils.splitAdresse("ludvig andresensvej39a "); assertEquals("Ludvig Andresensvej", res.vej); assertEquals("39", res.husnr); assertEquals("A", res.litra); assertEquals("", res.etage); assertEquals("", res.lejlighed); assertEquals("", res.resten); } @Test public void testSplitSal() { SplitResult res = AddressUtils.splitAdresse("Enebærvej 12 st"); assertEquals("Enebærvej", res.vej); assertEquals("12", res.husnr); assertEquals("", res.litra); assertEquals("st", res.etage); assertEquals("", res.lejlighed); assertEquals("", res.resten); res = AddressUtils.splitAdresse("Enebærvej 12 2. "); assertEquals("Enebærvej", res.vej); assertEquals("12", res.husnr); assertEquals("", res.litra); assertEquals("2", res.etage); assertEquals("", res.lejlighed); assertEquals("", res.resten); res = AddressUtils.splitAdresse("Østergade 8, 1 sal"); assertEquals("Østergade", res.vej); assertEquals("8", res.husnr); assertEquals("", res.litra); assertEquals("1", res.etage); assertEquals("", res.lejlighed); assertEquals("", res.resten); } @Test public void testSplitSalSide() { SplitResult res = AddressUtils.splitAdresse("Enebærvej 12 st tv"); assertEquals("Enebærvej", res.vej); assertEquals("12", res.husnr); assertEquals("", res.litra); assertEquals("st", res.etage); assertEquals("tv", res.lejlighed); assertEquals("", res.resten); res = AddressUtils.splitAdresse("Enebærvej 12 2. th."); assertEquals("Enebærvej", res.vej); assertEquals("12", res.husnr); assertEquals("", res.litra); assertEquals("2", res.etage); assertEquals("th", res.lejlighed); assertEquals("", res.resten); res = AddressUtils.splitAdresse("Enebærvej 12 2. 3"); assertEquals("Enebærvej", res.vej); assertEquals("12", res.husnr); assertEquals("", res.litra); assertEquals("2", res.etage); assertEquals("3", res.lejlighed); assertEquals("", res.resten); res = AddressUtils.splitAdresse("Enebærvej 12 2. lej. 4"); assertEquals("Enebærvej", res.vej); assertEquals("12", res.husnr); assertEquals("", res.litra); assertEquals("2", res.etage); assertEquals("4", res.lejlighed); assertEquals("", res.resten); res = AddressUtils.splitAdresse("Enebærvej 12 2 sal lej. 4"); assertEquals("Enebærvej", res.vej); assertEquals("12", res.husnr); assertEquals("", res.litra); assertEquals("2", res.etage); assertEquals("4", res.lejlighed); assertEquals("", res.resten); res = AddressUtils.splitAdresse("ladegårdsparken 55 3th"); assertEquals("Ladegårdsparken", res.vej); assertEquals("55", res.husnr); assertEquals("", res.litra); assertEquals("3", res.etage); assertEquals("th", res.lejlighed); assertEquals("", res.resten); res = AddressUtils.splitAdresse("Peter Bangs Vej 55, 4.t.v."); assertEquals("Peter Bangs Vej", res.vej); assertEquals("55", res.husnr); assertEquals("", res.litra); assertEquals("4", res.etage); assertEquals("tv", res.lejlighed); assertEquals("", res.resten); } @Test public void testSplitRest() { SplitResult res = AddressUtils.splitAdresse("Ravnshøjvej 11A, Kvissel "); assertEquals("Ravnshøjvej", res.vej); assertEquals("11", res.husnr); assertEquals("A", res.litra); assertEquals("", res.etage); assertEquals("", res.lejlighed); assertEquals("Kvissel", res.resten); res = AddressUtils.splitAdresse("Sørens Møllevej 7. Asserballeskov"); assertEquals("Sørens Møllevej", res.vej); assertEquals("7", res.husnr); assertEquals("", res.litra); assertEquals("", res.etage); assertEquals("", res.lejlighed); assertEquals("Asserballeskov", res.resten); res = AddressUtils.splitAdresse("Fredericiagade 23, 1., 2. dør"); assertEquals("Fredericiagade", res.vej); assertEquals("23", res.husnr); assertEquals("", res.litra); assertEquals("1", res.etage); assertEquals("2", res.lejlighed); assertEquals("dør", res.resten); } /* Denne indeholder de, adresser der kan være lidt mere besværlige */ @Test public void testSplitTricky() { SplitResult res = AddressUtils.splitAdresse("Lærkevej 1, Ø. Bjerregrav"); assertEquals("Lærkevej", res.vej); assertEquals("1", res.husnr); assertEquals("", res.litra); 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); } // ////////////////////////////////////////////////////////////////////////////////// @Test public void testVaskVejnavn() { String vasket = AddressUtils.vaskVejnavn("Ravnshøjvej"); assertEquals("ravnshøjvej", vasket); vasket = AddressUtils.vaskVejnavn("Sørens Møllevej"); assertEquals("sørensmøllevej", vasket); 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); } }