예제 #1
0
        public void should_throw_if_register_flag_option_conflicts2()
        {
            CommandBuilder builder = new ArgsParserBuilder()
                                     .BeginCommand("valid_symbol", null)
                                     .AddOptionWithValue("message", 'm', string.Empty);

            Assert.Throws <ArgumentException>(() => builder.AddFlagOption("message", 'p', string.Empty));
        }
예제 #2
0
        void should_throw_ArgumentException_when_add_with_duplicate_full_name()
        {
            var fullName1     = "flag";
            var abbreviation1 = 'f';

            var abbreviation2 = 'S';

            var builder = new ArgsParserBuilder()
                          .BeginDefaultCommand().AddFlagOption(fullName1, abbreviation1, null);

            Assert.Throws <ArgumentException>(() => builder.AddFlagOption(fullName1, abbreviation2, null));
        }
예제 #3
0
        public void should_throw_if_abbr_form_is_invalid_for_flag(char invalidAbbrForm)
        {
            CommandBuilder builder = new ArgsParserBuilder().BeginDefaultCommand();

            Assert.Throws <ArgumentException>(() => builder.AddFlagOption("name", invalidAbbrForm, string.Empty));
        }
예제 #4
0
        public void should_throw_if_full_form_is_invalid_for_flag(string invalidFullForm)
        {
            CommandBuilder builder = new ArgsParserBuilder().BeginDefaultCommand();

            Assert.Throws <ArgumentException>(() => builder.AddFlagOption(invalidFullForm, null, string.Empty));
        }
예제 #5
0
        public void should_not_be_null_for_both_fullname_and_abbreviation_for_flag()
        {
            CommandBuilder builder = new ArgsParserBuilder().BeginDefaultCommand();

            Assert.Throws <ArgumentException>(() => builder.AddFlagOption(null, null, string.Empty));
        }
예제 #6
0
        void should_throw_ArgumentException_when_add_conflict_flag(string fullForm1, char?abbrevationForm1, string fullForm2, char?abbrevationForm2, string errorMessage)
        {
            var builder = new ArgsParserBuilder().BeginDefaultCommand().AddFlagOption(fullForm1, abbrevationForm1);

            Assert.Equal(errorMessage, Assert.Throws <ArgumentException>(() => builder.AddFlagOption(fullForm2, abbrevationForm2)).Message);
        }