public void Allow_single_dash_as_non_option_value() { var options = new SimpleOptionsWithValueList(); var parser = new Parser(); var result = parser.ParseArguments(new string[] { "-sparser.xml", "-", "--switch" }, options); result.Should().BeTrue(); options.StringValue.Should().Be("parser.xml"); options.BooleanValue.Should().BeTrue(); options.Items.Count.Should().Be(1); options.Items[0].Should().Be("-"); }
public void Value_list_attribute_isolates_non_option_values() { var options = new SimpleOptionsWithValueList(); var parser = new Parser(); var result = parser.ParseArguments( new string[] { "--switch", "file1.ext", "file2.ext", "file3.ext", "-s", "out.ext" }, options); result.Should().BeTrue(); options.Items[0].Should().Be("file1.ext"); options.Items[1].Should().Be("file2.ext"); options.Items[2].Should().Be("file3.ext"); options.StringValue.Should().Be("out.ext"); options.BooleanValue.Should().BeTrue(); Console.WriteLine(options); }