public void BasicArgOptTests(OptDefinitionArgumentFormat format, params string[] args) { GetOptBase <Opt2> getOpt = new GetOptBase <Opt2>(); getOpt.AddOpt(o => o.b) .HasShortName("b") .HasLongName("big-file") .WithRequiredArgument(o => o.b_file) .FormattedAs(format); var res = getOpt.GetOpts(args); res.b.Should().Be(true); res.b_file.Should().Be("argument"); }
public void OptionalArgumentShort(OptDefinitionArgumentFormat format, string excepted) { GetOptBase <Opt2> getOpt = new GetOptBase <Opt2>(); getOpt.AddOpt(o => o.b) .HasShortName("b") .WithOptionalArgument(o => o.b_file).FormattedAs(format).WithName("tmp") .HasDescription("file TMP is optional and will be passed via b option") .IsRequired(); var res = getOpt.GenerateUsage(); _testOutputHelper.WriteLine(res); res.Should().Contain(excepted); }
public IOptWithArgumentDefinitionFluentBuilder <T> FormattedAs(OptDefinitionArgumentFormat format) { this._opt.ArgumentFormat = format; return(this); }