예제 #1
0
        public static void Run()
        {
            var addresses          = "";
            var validABBAAddresses = 0;
            var validSSLAddresses  = 0;
            int total = 0;

            foreach (string address in addresses.Split(new string[] { Environment.NewLine }, StringSplitOptions.None))
            {
                var analyser = new AddressAnalyser(address);
                analyser.ProcessAddress();
                if (analyser.IsABBAValid)
                {
                    validABBAAddresses++;
                }
                if (analyser.IsSSLValid)
                {
                    validSSLAddresses++;
                }
                total++;
            }
            Console.WriteLine(String.Format("There are {0} valid ABBA addresses", validABBAAddresses));
            Console.WriteLine(String.Format("There are {0} valid SSL addresses", validSSLAddresses));
            Console.WriteLine(String.Format("There are {0} addresses", total));
        }
예제 #2
0
        public void get_layer_tests(string src, int?expected)
        {
            // Act
            var result = AddressAnalyser.GetLayer(src);

            // Assert
            Assert.Equal(expected, result);
        }
예제 #3
0
        public void get_door_tests(string src, int?expected)
        {
            // Act
            var result = AddressAnalyser.GetDoor(AddressAnalyser.GetNumbers(src));

            // Assert
            Assert.Equal(expected, result);
        }
예제 #4
0
        public void get_estate_tests(string src, string expected)
        {
            // Act
            var result = AddressAnalyser.GetEstate(src);

            // Assert
            Assert.Equal(expected, result);
        }
예제 #5
0
        public void filter_brackets_tests(string src, string expected)
        {
            // Act
            var result = AddressAnalyser.FilterBrackets(src);

            // Assert
            Assert.Equal(expected, result);
        }
예제 #6
0
        public void get_district_tests(string src, string expected)
        {
            // Act
            var result = AddressAnalyser.GetDistrict(src);

            // Assert
            Assert.Equal(expected, result);
        }
예제 #7
0
        public void get_building_number_tests(string src, string expected)
        {
            // Act
            var result = AddressAnalyser.GetBuildingNumber(src);

            // Assert
            Assert.Equal(expected, result);
        }
예제 #8
0
        public void get_numbers_tests(string src, int count, string expected)
        {
            // Act 1
            var result = AddressAnalyser.GetNumbers(src);

            // Assert 1
            Assert.Equal(count, result.Count);

            // Act 2
            var concat = "";

            foreach (var x in result)
            {
                concat += x;
            }

            // Assert 2
            Assert.Equal(expected, concat);
        }