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());
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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]);
        }