public void DefaultOverriddenAndResetReturnsDefault() { var option = new CommandOption("--value <ABC>", CommandOptionType.SingleValue) { DefaultValue = "ABC" }; option.TryParse("xyz"); option.Reset(); Assert.Equal("ABC", option.Value()); }
public void OptionSeparatorMustNotUseSpace() { var app = new CommandLineApplication(); app.OptionNameValueSeparators = new[] { '=' }; var option = new CommandOption(CommandOptionType.SingleValue) { LongName = "debug:hive" }; app.AddOption(option); var ex = Assert.ThrowsAny <CommandParsingException>(() => app.Parse("--debug:hive", "abc")); Assert.Equal("Missing value for option 'debug:hive'", ex.Message); option.Reset(); app.Parse("--debug:hive=abc"); Assert.Equal("abc", option.Value()); }