public void ParseInteger1()
        {
            var valueArgument = new ValueArgument <int>("i", "")
            {
                AllowMultiple = true
            };
            var argument = new SwitchValueArgument <int>("Value", valueArgument, "Description", null, new[] { 'v' })
            {
                Category   = "Category",
                IsOptional = true,
            };

            Assert.AreEqual("Value", argument.Name);
            Assert.AreEqual('v', argument.ShortAliases[0]);
            Assert.AreEqual("Description", argument.Description);
            Assert.AreEqual("Category", argument.Category);
            Assert.IsFalse(string.IsNullOrEmpty(argument.GetSyntax()));
            Assert.IsFalse(string.IsNullOrEmpty(argument.GetHelp()));

            int i = 0;

            string[] args   = { "--value:1", "23", "4", };
            var      result = (ArgumentResult <int>)argument.Parse(args, ref i);

            Assert.AreEqual(3, i);
            Assert.IsNotNull(result.Values);
            Assert.AreEqual(3, result.Values.Count);
            Assert.AreEqual(1, result.Values[0]);
            Assert.AreEqual(23, result.Values[1]);
            Assert.AreEqual(4, result.Values[2]);
        }
示例#2
0
        public void ParseInteger1()
        {
            var valueArgument = new ValueArgument<int>("i", "") { AllowMultiple = true };
            var argument = new SwitchValueArgument<int>("Value", valueArgument, "Description", null, new[] { 'v' })
            {
                Category = "Category",
                IsOptional = true,
            };

            Assert.AreEqual("Value", argument.Name);
            Assert.AreEqual('v', argument.ShortAliases[0]);
            Assert.AreEqual("Description", argument.Description);
            Assert.AreEqual("Category", argument.Category);
            Assert.IsFalse(string.IsNullOrEmpty(argument.GetSyntax()));
            Assert.IsFalse(string.IsNullOrEmpty(argument.GetHelp()));

            int i = 0;
            string[] args = { "--value:1", "23", "4", };
            var result = (ArgumentResult<int>)argument.Parse(args, ref i);
            Assert.AreEqual(3, i);
            Assert.IsNotNull(result.Values);
            Assert.AreEqual(3, result.Values.Count);
            Assert.AreEqual(1, result.Values[0]);
            Assert.AreEqual(23, result.Values[1]);
            Assert.AreEqual(4, result.Values[2]);
        }