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; }
private TimestampParser CreateParser(ITimestampFormatValidator validator) { return(CreateParser( CreateParserReturning(new HoursTimestamp(4)), CreateParserReturning(new MinutesTimestamp(3)), CreateParserReturning(new SecondsTimestamp(2)), CreateParserReturning(new MillisecondsTimestamp(1)), validator)); }
public void Parse_NullValidator_Throws() { ITimestampFormatValidator nullValidator = null; Assert.Catch <ArgumentNullException>( () => new TimestampParser( Substitute.For <IHoursParser>(), Substitute.For <IMinutesParser>(), Substitute.For <ISecondsParser>(), Substitute.For <IMillisecondsParser>(), nullValidator)); }
private TimestampParser CreateParser( IHoursParser hoursParser, IMinutesParser minutesParser, ISecondsParser secondsParser, IMillisecondsParser millisecondsParser, ITimestampFormatValidator validator) { return(new TimestampParser( hoursParser, minutesParser, secondsParser, millisecondsParser, validator)); }