public void ShouldHandleMultipleOccurencesOfArgument() { var args = new[] { "-v", "5", "-v", "6" }; var parser = new OptionsParser(); var options = new OptionsWithMultipleValues(); parser.Parse(options, args); Assert.AreEqual(2, options.Values.Length); Assert.AreEqual(5, options.Values[0]); Assert.AreEqual(6, options.Values[1]); }
public void ShouldParseOptionWithMultipleValues() { var args = new [] { "-v", "1:2:3" }; var parser = new OptionsParser(); var options = new OptionsWithMultipleValues(); parser.Parse(options, args); Assert.AreEqual(3, options.Values.Length); Assert.AreEqual(1, options.Values[0]); Assert.AreEqual(2, options.Values[1]); Assert.AreEqual(3, options.Values[2]); Assert.AreEqual(0, parser.Values.Count()); Assert.AreEqual(0, parser.UnexpectedArguments.Count()); }