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]); }
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]); }