public void Allow_A_Positional_Of_Multiple_Values() { // arrange var contextBuilder = new ContextBuilder(); var parser0 = new Parser <string>("base"); var builder0 = new ParserBuilder <string>(contextBuilder, parser0); var parser1 = new Parser("base"); var builder1 = new ParserBuilder(contextBuilder, parser1); // act builder0.WithPositionals((o, s) => { }, 1, 1); builder1.WithPositionals((o, s) => { }, 1, 1); // assert builder0.Parser.Parameters.Single().Should().BeAssignableTo <Positional <string> >(); builder1.Parser.Parameters.Single().Should().BeAssignableTo <Positional>(); }