public void TestRemovalWithConfig() { XmlDocument doc = new XmlDocument(); doc.LoadXml(@" <components> <component name='Geocoder'> <parameter name='DummyGeocoder' value='Azavea.Open.Geocoding.Tests.GeocoderSourceDummy,Azavea.Open.Geocoding' /> </component> <component name='DummyGeocoder'> <parameter name='SpecialCharacterRemover' value='Azavea.Open.Geocoding.Processors.SpecialCharacterRemover,Azavea.Open.Geocoding' /> </component> <component name='SpecialCharacterRemover'> <parameter name='CharactersToRemove' value='|' /> </component> </components> "); Config gcCfg = new Config("GcConfig", doc); SpecialCharacterRemover remover = new SpecialCharacterRemover(gcCfg, "SpecialCharacterRemover"); GeocodeRequest gReq = new GeocodeRequest(); gReq.TextString = "14th @ Impossible | Philadelphia | PA | 19107"; GeocodeRequest processed = remover.ProcessRequest(gReq); Assert.AreEqual("14th @ Impossible Philadelphia PA 19107", processed.TextString); }
public void TestRemoval() { XmlDocument doc = new XmlDocument(); doc.LoadXml(@" <components> <component name='Geocoder'> <parameter name='DummyGeocoder' value='Azavea.Open.Geocoding.Tests.GeocoderSourceDummy,Azavea.Open.Geocoding' /> </component> <component name='DummyGeocoder'> <parameter name='SpecialCharacterRemover' value='Azavea.Open.Geocoding.Processors.SpecialCharacterRemover,Azavea.Open.Geocoding' /> </component> <component name='SpecialCharacterRemover'> </component> </components> "); Config gcCfg = new Config("GcConfig", doc); SpecialCharacterRemover remover = new SpecialCharacterRemover(gcCfg, "SpecialCharacterRemoverTest"); GeocodeRequest gReq = new GeocodeRequest(); gReq.Address = "230 No%rtheast @1st$ St."; gReq.City = "O*klahoma? (City)"; gReq.PostalCode = "[73104]"; gReq.State = "OK!"; gReq.Country = "US@"; GeocodeRequest processed = remover.ProcessRequest(gReq); Assert.AreEqual("Oklahoma City", processed.City); Assert.AreEqual("230 Northeast 1st St.", processed.Address); Assert.AreEqual("73104", processed.PostalCode); Assert.AreEqual("OK", processed.State); Assert.AreEqual("US", processed.Country); }