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)); }
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)); }
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)); }
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)); }
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)); }
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); }