Beispiel #1
0
        public void NestedRun_AllowMultipleRuns()
        {
            Create("");
            var ran1 = false;
            var ran2 = false;

            _runner.Add(VimUtil.CreateNormalBinding("a", command: VimUtil.CreatePing(
                                                        _ =>
            {
                ran1 = true;
                Assert.IsTrue(_runner.Run('b').IsComplete);
            })));
            _runner.Add(VimUtil.CreateNormalBinding("b", command: VimUtil.CreatePing(
                                                        _ =>
            {
                ran2 = true;
            })));
            Assert.IsTrue(_runner.Run('a').IsComplete);
            Assert.IsTrue(ran1);
            Assert.IsTrue(ran2);
        }