Ejemplo n.º 1
0
        public void OnCommand_DontTrackMovement()
        {
            Create("hello");
            var data = VimUtil.CreateCommandRunData(flags: CommandFlags.Movement);

            _runner.Raise(x => x.CommandRan += null, (object)null, data);
            Assert.IsTrue(_vimData.LastCommand.IsNone());
        }
Ejemplo n.º 2
0
        public void OnCommand_Repeatable()
        {
            Create("hello");
            var data = VimUtil.CreateCommandRunData(flags: CommandFlags.Repeatable);

            _runner.Raise(x => x.CommandRan += null, (object)null, data);
            Assert.IsTrue(_vimData.LastCommand.IsSome(x => x.IsNormalCommand));
        }
Ejemplo n.º 3
0
        public void OnCommand_NotRepetable()
        {
            CreateForText("hello");
            var data = VimUtil.CreateCommandRunData(flags: CommandFlags.None);

            _runner.Raise(x => x.CommandRan += null, (object)null, data);
            Assert.IsTrue(_vimData.LastCommand.IsNone());
        }
Ejemplo n.º 4
0
        public void OnTextChange2()
        {
            CreateForText("hello");
            var data = VimUtil.CreateCommandRunData(flags: CommandFlags.Repeatable);

            _runner.Raise(x => x.CommandRan += null, (object)null, data);
            _textChangeTracker.Raise(x => x.ChangeCompleted += null, (object)null, TextChange.NewInsert("foo"));
            Assert.IsTrue(_vimData.LastCommand.IsSome(x => x.IsTextChangeCommand));
        }
Ejemplo n.º 5
0
        public void LinkedWithNextChange_Simple()
        {
            Create("hello");
            var runData1 = VimUtil.CreateCommandRunData(flags: CommandFlags.LinkedWithNextCommand | CommandFlags.Repeatable);
            var runData2 = VimUtil.CreateCommandRunData(flags: CommandFlags.Repeatable, command: Command.NewInsertCommand(InsertCommand.NewTextChange(TextChange.NewInsert("foo"))));

            _runner.Raise(x => x.CommandRan += null, (object)null, runData1);
            _runner.Raise(x => x.CommandRan += null, (object)null, runData2);
            var lastCommnad = _vimData.LastCommand;

            Assert.IsTrue(lastCommnad.IsSome(x => x.IsLinkedCommand));
        }
Ejemplo n.º 6
0
        public void LinkedWithTextChange_Simple()
        {
            CreateForText("hello");
            var data = VimUtil.CreateCommandRunData(flags: CommandFlags.LinkedWithNextTextChange | CommandFlags.Repeatable);

            _runner.Raise(x => x.CommandRan += null, (object)null, data);
            _buffer.SetupGet(x => x.ModeKind).Returns(ModeKind.Insert);
            _textChangeTracker.Raise(x => x.ChangeCompleted += null, (object)null, TextChange.NewInsert("foo"));
            var last = _vimData.LastCommand;

            Assert.IsTrue(last.IsSome(x => x.IsLinkedCommand));
        }