Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public static Hour24Model Copy(this Hour24Model toCopy)
 {
     return(new Hour24Model
     {
         hour = toCopy.hour,
         minutes = toCopy.minutes,
         seconds = toCopy.seconds
     });
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public static string To24HourFormatString(this Hour24Model model)
 {
     return($"{model.hour.ToDoubleDigitString()}:{model.minutes.ToDoubleDigitString()}:{model.seconds.ToDoubleDigitString()}");
 }