public async void LabeledLoopAndExit_NotFound()
        {
            var loop = new LoopStatement("l1");

            loop.Statements.Add(new LoopControlStatement(LoopControlType.Exit, "l2"));

            var statement = loop.Prepare(context);
            await Assert.ThrowsAnyAsync <SqlStatementException>(() => statement.ExecuteAsync(context));
        }
        public async void LabeledLoopAndExit_WasFound()
        {
            var loop = new LoopStatement("l1");

            loop.Statements.Add(new LoopControlStatement(LoopControlType.Exit, "l1"));

            var statement = loop.Prepare(context);
            var result    = await statement.ExecuteAsync(context);

            Assert.Null(result);
        }
        public async void EmptyLoopAndExit()
        {
            var loop = new LoopStatement();

            loop.Statements.Add(new LoopControlStatement(LoopControlType.Exit));

            var statement = loop.Prepare(context);
            var result    = await statement.ExecuteAsync(context);

            Assert.Null(result);
        }