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