Beispiel #1
0
        static void Main(string[] args)
        {
            string errorMessage = null;

            while (true)
            {
                try
                {
                    Console.Write("Enter a State name or abbreviation: ");
                    var input = Console.ReadLine();
                    input = input.Trim();
                    var state = CityFinderImplementor.Instance().GetStateDetails(input, out errorMessage);
                    if (state != null)
                    {
                        Console.WriteLine(string.Format(resultFormat, state.StateName, state.Abbreviation, state.LargestCity, state.Capital));
                    }
                    else
                    {
                        Console.WriteLine(errorMessage);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Somethingwent wrong, please try again. (Reason: " + ex.Message + ")");
                }
                Console.WriteLine("");
            }
        }
Beispiel #2
0
        public void TestNullInput()
        {
            var errorMessage = string.Empty;
            var stateInput   = "";
            var state        = CityFinderImplementor.Instance().GetStateDetails(stateInput, out errorMessage);

            Assert.IsNotNull(errorMessage, errorMessage);
        }
Beispiel #3
0
        public void TestValidStateNameSpecial()
        {
            var errorMessage = string.Empty;
            var stateInput   = "U.S. Virgin Islands";
            var expectedType = typeof(StateInfo);
            var state        = CityFinderImplementor.Instance().GetStateDetails(stateInput, out errorMessage);

            Assert.IsNull(errorMessage, errorMessage);
            Assert.IsInstanceOfType(state, expectedType);
        }
Beispiel #4
0
        public void TestValidAbbreviation()
        {
            var errorMessage = string.Empty;
            var stateInput   = "AZ";
            var expectedType = typeof(StateInfo);
            var state        = CityFinderImplementor.Instance().GetStateDetails(stateInput, out errorMessage);

            Assert.IsNull(errorMessage, errorMessage);
            Assert.IsInstanceOfType(state, expectedType);
        }