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; }
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>())); }
private TimestampParser CreateParser( IHoursParser hoursParser, IMinutesParser minutesParser, ISecondsParser secondsParser, IMillisecondsParser millisecondsParser, ITimestampFormatValidator validator) { return(new TimestampParser( hoursParser, minutesParser, secondsParser, millisecondsParser, validator)); }
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)); }