public string convertTime(string aTime) { var wideTime = _timeParser.ParseTime(aTime); return(new StringBuilder() .Append(_secondsConverter.Convert(wideTime.Seconds)) .Append(Environment.NewLine) .Append(_hoursConverter.Convert(wideTime.Hours)) .Append(Environment.NewLine) .Append(_minutesConverter.Convert(wideTime.Minutes)) .ToString()); }
/// <summary> /// Parse a line /// </summary> /// <param name="line">String line</param> /// <returns>instance of LineModel</returns> public LineModel ParseLine(string line) { if (string.IsNullOrWhiteSpace(line)) { throw new InvalidLineException(); } string[] lineItems = line.Split(','); if (lineItems.Length != 3) { throw new InvalidLineException( "Line data is not valid. Line data should be of format: timespan, " + $"dataset, value. Where as input line was {line}"); } var lineModel = new LineModel(); lineModel.TimeSpan = _timeParser.ParseTime(lineItems[0]); lineModel.DataSet = ParseData(lineItems[1], "DataSet"); lineModel.Value = ParseData(lineItems[2], "Value"); return(lineModel); }
public void InValidFormat(string aTime) { Assert.Throws <ArgumentException>(() => parser.ParseTime(aTime)); }