/// <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); }
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); }