private static NormalStreetTypeFinder GetFinder(AddressParseContainer container) { var streetTypes = StreetType.From( new string[] { "ALLEY", "AVENUE", "BOULEVARD", "CIRCLE", "CONNECTOR", "COURT", "DRIVE", "HIGHWAY", "KEY", "LANE", "LOOP", "MALL", "PARKWAY", "PLACE", "ROAD", "STREET", "SQUARE", "TERRACE", "WAY" }); var splitter = new AddressSplitter(container); var finder = new NormalStreetTypeFinder(container, streetTypes); splitter.SplitAndClean(); return(finder); }
private static AddressNumberFractionFinder GetFinder(AddressParseContainer container) { var splitter = new AddressSplitter(container); var finder = new AddressNumberFractionFinder(container); splitter.SplitAndClean(); return(finder); }
private static PostalCodeFinder GetFinder(AddressParseContainer container) { var splitter = new AddressSplitter(container); var finder = new PostalCodeFinder(container); splitter.SplitAndClean(); return(finder); }
private static DirectionalPrefixFinder GetFinder(AddressParseContainer container) { var splitter = new AddressSplitter(container); var finder = new DirectionalPrefixFinder(container); splitter.SplitAndClean(); return(finder); }
private static NonPhysicalStreetTypeFinder GetFinder(AddressParseContainer container) { var splitter = new AddressSplitter(container); var finder = new NonPhysicalStreetTypeFinder(container); splitter.SplitAndClean(); return(finder); }
private void PopulateDialog(IConfirmationView view, _MailItem mailItem) { view.AccountName = mailItem.SendUsingAccount.DisplayName; view.To = AddressSplitter.SplitAddresses(mailItem.To); view.CC = AddressSplitter.SplitAddresses(mailItem.CC); view.BCC = AddressSplitter.SplitAddresses(mailItem.BCC); view.NumberOfAttachments = mailItem.Attachments.Count; view.Sender = string.Format("{0} [{1}]", mailItem.SendUsingAccount.UserName, mailItem.SendUsingAccount.SmtpAddress); view.Subject = mailItem.Subject; }
public void SplitAtPoundSigns_1111_Pound2222_Returns_Parts_Count_3() { // Arrange var container = new AddressParseContainer("fake input"); container.AddressParts.Add("1111"); container.AddressParts.Add("#2222"); var splitter = new AddressSplitter(container); // Act splitter.SplitAtPoundSigns(); // Assert Assert.AreEqual(3, container.AddressParts.Count); }
public void SplitAtHyphens_1111Hyphen2222_All_2_Correct() { // Arrange var container = new AddressParseContainer("fake input"); container.AddressParts.Add("1111-2222"); var splitter = new AddressSplitter(container); // Act splitter.SplitAtHyphens(); // Assert Assert.AreEqual(2, container.AddressParts.Count); Assert.AreEqual("1111", container.AddressParts[0]); Assert.AreEqual("2222", container.AddressParts[1]); }
public void ReplaceWhiteSpace_NonBreakingSpace_ReplacedWithSpace() { // Arrange var container = new AddressParseContainer("\u00a0"); var splitter = new AddressSplitter(container); Assert.AreEqual(1, container.CompleteAddressToParse.Length); Assert.IsTrue(container.CompleteAddressToParse.Contains("\u00a0")); splitter.ReplaceWhiteSpaceWithSpace(); // Assert Assert.IsFalse(container.CompleteAddressToParse.Contains("\u00a0")); Assert.AreEqual(1, container.CompleteAddressToParse.Length); Assert.AreEqual(" ", container.CompleteAddressToParse); Assert.AreEqual("\u0020", container.CompleteAddressToParse); }
public void SplitAtPoundSigns_1111_Pound2222_Returns_EachPart() { // Arrange var container = new AddressParseContainer("fake input"); container.AddressParts.Add("1111"); container.AddressParts.Add("#2222"); var splitter = new AddressSplitter(container); // Act splitter.SplitAtPoundSigns(); // Assert Assert.AreEqual("1111", container.AddressParts[0]); Assert.AreEqual("#", container.AddressParts[1]); Assert.AreEqual("2222", container.AddressParts[2]); }
private static StreetTypeStreetNameFinder GetFinder(AddressParseContainer container) { var streetTypes = StreetType.From( new string[] { "ALLEY", "AVENUE", "CIRCLE", "WAY" }); var splitter = new AddressSplitter(container); var finder = new StreetTypeStreetNameFinder(container, streetTypes); splitter.SplitAndClean(); return(finder); }
public void SplitAtHyphens_1111_2222Hyphen3333_All_3_Correct() { // Arrange var container = new AddressParseContainer("fake input"); container.AddressParts.Add("1111"); container.AddressParts.Add("2222-3333"); var splitter = new AddressSplitter(container); // Act splitter.SplitAtHyphens(); // Assert Assert.AreEqual(3, container.AddressParts.Count); Assert.AreEqual("1111", container.AddressParts[0]); Assert.AreEqual("2222", container.AddressParts[1]); Assert.AreEqual("3333", container.AddressParts[2]); }