コード例 #1
0
        /// <summary>
        /// return the date and temperature value to store in hashtable
        /// </summary>
        /// <returns>temperature values</returns>
        public static string[] getQueryForInsertDateWithTemperature()
        {
            string[] dateAndTemp = new string[2];
            try
            {
                // get multiple temperature values from user.
                Console.WriteLine("Enter a date (e.g. 10/22/1987 or 7/22/1996 - MM/DD/YYYY): ");
                string   getDate               = Convert.ToString(Console.ReadLine());
                string   TempeartureDate       = TemperatureReport.setDateForUserTemperatureEntry(getDate);
                string[] splitTemperatureValue = new string[] { };
                string   celciousData          = string.Empty;
                if (TempeartureDate == "00/00/0000")
                {
                    askQuery();
                }
                else
                {
                    Console.WriteLine("Enter Temperature Values (Please Enter More Then One value) \nTemperature Formate : 100F or 35C  like 23c,100f,36c,123F :");
                    string temperatureValues = Convert.ToString(Console.ReadLine());
                    splitTemperatureValue = temperatureValues.Split(',');
                    celciousData          = TemperatureReport.splitAndConvertToCelcious(splitTemperatureValue);
                }
                dateAndTemp[0] = TempeartureDate;
                dateAndTemp[1] = celciousData;
            }
            catch (ArgumentOutOfRangeException arrayException)
            {
                Console.WriteLine(arrayException);
            }

            return(dateAndTemp);
        }
コード例 #2
0
        public void checkTheGivenDateHasBeenReturn()
        {
            string checkDateOne = TemperatureReport.setDateForUserTemperatureEntry("7/23/2018");
            string checkDateTwo = TemperatureReport.setDateForUserTemperatureEntry("7/24/2018");

            string invalidDate   = TemperatureReport.setDateForUserTemperatureEntry("24/07/2018");
            string invalidDate_I = TemperatureReport.setDateForUserTemperatureEntry("32/65/1400");

            Assert.AreEqual("7/23/2018", checkDateOne);
            Assert.AreEqual("7/24/2018", checkDateTwo);

            Assert.AreEqual("00/00/0000", invalidDate);
            Assert.AreEqual("00/00/0000", invalidDate_I);

            Assert.AreNotEqual("24/07/2018", checkDateOne);
            Assert.AreNotEqual("23/07/2018", checkDateTwo);
        }