public void DefaultOverriddenAndResetReturnsDefault()
        {
            var option = new CommandOption("--value <ABC>", CommandOptionType.SingleValue)
            {
                DefaultValue = "ABC"
            };

            option.TryParse("xyz");

            option.Reset();

            Assert.Equal("ABC", option.Value());
        }
Ejemplo n.º 2
0
        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());
        }