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 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); } // ////////////////////////////////////////////////////////////////////////////////// @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); } // ////////////////////////////////////////////////////////////////////////////////// @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); } }