Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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);
 }