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);
        }
示例#5
0
        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;
 }
示例#7
0
        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);
        }
示例#8
0
        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]);
        }
示例#9
0
        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);
        }
示例#10
0
        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);
        }
示例#12
0
        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]);
        }