Esempio n. 1
0
        public void AlternateSeparators()
        {
            var args = new AlternateSeparatorArguments();

            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().BeTrue();
            args.Value.Should().Be(10);

            var usageInfo = CommandLineParser.GetUsageInfo(typeof(AlternateSeparatorArguments));
            usageInfo.ToString().Should().NotContain("=");
            usageInfo.ToString().Should().Contain("$");
        }
        public void AlternateSeparators()
        {
            var args = new AlternateSeparatorArguments();

            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().BeTrue();
            args.Value.Should().Be(10);

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

            usageInfo.ToString().Should().NotContain("=");
            usageInfo.ToString().Should().Contain("$");
        }