Exemple #1
0
        public void ParseMultiArgMissingArgs(
            string prefix, string name, int argCount, string[] preArgs, string[] postArgs)
        {
            OptTable optTable = new OptTableBuilder()
                                .AddUnknown(1)
                                .AddMultiArg(2, prefix, name, argCount)
                                .CreateTable();
            var args = preArgs.Concat(new[] { prefix + name }).Concat(postArgs).ToArray();

            IArgumentList al = optTable.ParseArgs(args, out var missing);

            Assert.Equal(preArgs.Length, missing.ArgIndex);
            Assert.Equal(argCount - postArgs.Length, missing.ArgCount);
            Assert.Equal(preArgs.Length, al.Count);
            Assert.True(al.All(a => a.Option.Id == 1));
        }