Exemplo n.º 1
0
        public void AlternatePrefix()
        {
            var args = new AlternatePrefixArguments();

            CommandLineParser.Parse(new string[] { }, args).Should().BeTrue();
            args.Value.Should().Be(0);

            CommandLineParser.Parse(new[] { "/value=10" }, args).Should().BeFalse();
            args.Value.Should().Be(0);

            CommandLineParser.Parse(new[] { "-value=10" }, args).Should().BeFalse();
            args.Value.Should().Be(0);

            CommandLineParser.Parse(new[] { "--value=10" }, args).Should().BeTrue();
            args.Value.Should().Be(10);

            var usageInfo = CommandLineParser.GetUsageInfo(typeof(AlternatePrefixArguments));
            usageInfo.ToString().Should().NotContain("/");
            usageInfo.ToString().Should().Contain("--");
        }
        public void AlternatePrefix()
        {
            var args = new AlternatePrefixArguments();

            TryParse(Array.Empty <string>(), args).Should().BeTrue();
            args.Value.Should().Be(0);

            TryParse(new[] { "/value=10" }, args).Should().BeFalse();
            args.Value.Should().Be(0);

            TryParse(new[] { "-value=10" }, args).Should().BeFalse();
            args.Value.Should().Be(0);

            TryParse(new[] { "--value=10" }, args).Should().BeTrue();
            args.Value.Should().Be(10);

            TryParse(new[] { ";v=10" }, args).Should().BeTrue();
            args.Value.Should().Be(10);

            var usageInfo = CommandLineParser.GetUsageInfo(typeof(AlternatePrefixArguments));

            usageInfo.ToString().Should().NotContain("/");
            usageInfo.ToString().Should().Contain("--");
        }