Ejemplo n.º 1
0
        public TimestampParser(
            IHoursParser hoursParser,
            IMinutesParser minutesParser,
            ISecondsParser secondsParser,
            IMillisecondsParser millisecondsParser,
            ITimestampFormatValidator validator)
        {
            if (hoursParser == null)
            {
                throw new ArgumentNullException(nameof(hoursParser));
            }
            if (minutesParser == null)
            {
                throw new ArgumentNullException(nameof(minutesParser));
            }
            if (secondsParser == null)
            {
                throw new ArgumentNullException(nameof(secondsParser));
            }
            if (millisecondsParser == null)
            {
                throw new ArgumentNullException(nameof(millisecondsParser));
            }
            if (validator == null)
            {
                throw new ArgumentNullException(nameof(validator));
            }

            this.hoursParser        = hoursParser;
            this.minutesParser      = minutesParser;
            this.secondsParser      = secondsParser;
            this.millisecondsParser = millisecondsParser;
            this.validator          = validator;
        }
Ejemplo n.º 2
0
        public void Parse_NullHoursParser_Throws()
        {
            IHoursParser nullHoursParser = null;

            Assert.Catch <ArgumentNullException>(
                () => new TimestampParser(
                    nullHoursParser,
                    Substitute.For <IMinutesParser>(),
                    Substitute.For <ISecondsParser>(),
                    Substitute.For <IMillisecondsParser>(),
                    Substitute.For <ITimestampFormatValidator>()));
        }
Ejemplo n.º 3
0
 private TimestampParser CreateParser(
     IHoursParser hoursParser,
     IMinutesParser minutesParser,
     ISecondsParser secondsParser,
     IMillisecondsParser millisecondsParser,
     ITimestampFormatValidator validator)
 {
     return(new TimestampParser(
                hoursParser,
                minutesParser,
                secondsParser,
                millisecondsParser,
                validator));
 }
Ejemplo n.º 4
0
        private TimestampParser CreateParserIgnoringFormat(
            IHoursParser hoursParser,
            IMinutesParser minutesParser,
            ISecondsParser secondsParser,
            IMillisecondsParser millisecondsParser)
        {
            var stubValidator = Substitute.For <ITimestampFormatValidator>();

            stubValidator
            .IsFormatCorrect(Arg.Any <SubcharacterLine>())
            .Returns(true);

            return(CreateParser(
                       hoursParser,
                       minutesParser,
                       secondsParser,
                       millisecondsParser,
                       stubValidator));
        }