public void VerifyAllAreConsumed_NotConsumed()
        {
            var target = new SyntheticArguments(new IArgument[]
            {
                new PositionalArgument("test1"),
                new NamedArgument("b", "test2"),
                new FlagArgument("c")
            });
            Action act = () => target.VerifyAllAreConsumed();

            act.Should().Throw <CommandArgumentException>();
        }
        public void VerifyAllAreConsumed_Consumed()
        {
            var target = new SyntheticArguments(new IArgument[]
            {
                new PositionalArgument("test1"),
                new NamedArgument("b", "test2"),
                new FlagArgument("c")
            });

            target.Consume(0);
            target.Consume("b");
            target.ConsumeFlag("c");
            Action act = () => target.VerifyAllAreConsumed();

            act.Should().NotThrow();
        }