public static void AssertError( this ArgsParsingResult result, ArgsParsingErrorCode code, string trigger) { Assert.False(result.IsSuccess); Assert.Null(result.Command); Assert.NotNull(result.Error); Assert.Equal(code, result.Error.Code); Assert.Equal(trigger, result.Error.Trigger); }
internal ParsingException(ArgsParsingErrorCode code, string trigger) { Code = code; Trigger = trigger; }
internal ArgsParsingError(ArgsParsingErrorCode code, string trigger) { Code = code; Trigger = trigger; }
internal ArgsParsingError(string trigger, ArgsParsingErrorCode code) { Trigger = trigger ?? throw new ArgumentNullException(nameof(trigger)); Code = code; }
static string CreateMessage(ArgsParsingErrorCode code) { return(Messages.ContainsKey(code) ? Messages[code] : "Uknown error."); }
internal ArgParsingException(ArgsParsingErrorCode code, string trigger) : base(CreateMessage(code)) { this.code = code; this.trigger = trigger; }