/// <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 stringConvertion() { new TemperatureReport(); TemperatureReport.setSampleTemperatureTable(); int valueCount = TemperatureReport.TemperatureTable.Count; Assert.AreEqual(7, valueCount); string pareOfTemparetureValue = TemperatureReport.splitAndConvertToCelcious(new string[] { "120.2F", "20C" }); string pareOfTemparetureValue_I = TemperatureReport.splitAndConvertToCelcious(new string[] { "22c", "1200C", "120.2f" }); Assert.AreEqual("22,1200,49", pareOfTemparetureValue_I); Assert.AreNotEqual("22C,1200F,49", pareOfTemparetureValue_I); Assert.AreEqual("49,20", pareOfTemparetureValue); Assert.AreNotEqual("49F,20c", pareOfTemparetureValue); }