public void ParseHoursCollection_PassingStandardHour_SuccessfullGeneratedArray(int[] inputData, string expectedResult) { var testModel1 = new Hour24Model { hour = new TimeNoModel { first = inputData[0], second = inputData[1] }, minutes = new TimeNoModel { first = inputData[2], second = inputData[3] }, seconds = new TimeNoModel { first = inputData[4], second = inputData[5] } }; var testModel2 = new Hour24Model { hour = new TimeNoModel { first = inputData[6], second = inputData[7] }, minutes = new TimeNoModel { first = inputData[8], second = inputData[9] }, seconds = new TimeNoModel { first = inputData[10], second = inputData[11] } }; var testResult = (new List <Hour24Model> { testModel1, testModel2 }).ParseHoursCollection(); testResult.Should().Be(expectedResult); }
public static Hour24Model Copy(this Hour24Model toCopy) { return(new Hour24Model { hour = toCopy.hour, minutes = toCopy.minutes, seconds = toCopy.seconds }); }
public void To24HourFormatString_ParseHoursToStringFormat_Success(string expectedResult, int[] test24HourData) { var testModel = new Hour24Model { hour = new TimeNoModel { first = test24HourData[0], second = test24HourData[1] }, minutes = new TimeNoModel { first = test24HourData[2], second = test24HourData[3] }, seconds = new TimeNoModel { first = test24HourData[4], second = test24HourData[5] } }; var testResult = testModel.To24HourFormatString(); testResult.Should().Be(expectedResult); }
private List <int> ExplodeHourModel(Hour24Model model) { List <int> exploded = new List <int>(); if (model.hour != null) { exploded.AddRange(new int[] { model.hour.first, model.hour.second }); } if (model.minutes != null) { exploded.AddRange(new int[] { model.minutes.first, model.minutes.second }); } if (model.seconds != null) { exploded.AddRange(new int[] { model.seconds.first, model.seconds.second }); } return(exploded); }
public static string To24HourFormatString(this Hour24Model model) { return($"{model.hour.ToDoubleDigitString()}:{model.minutes.ToDoubleDigitString()}:{model.seconds.ToDoubleDigitString()}"); }