Exemplo n.º 1
0
        public void OnCommand_Repeatable()
        {
            Create("hello");
            var data = VimUtil.CreateCommandRunData(flags: CommandFlags.Repeatable);

            _runner.Raise(x => x.CommandRan += null, (object)null, new CommandRunDataEventArgs(data));
            Assert.True(_vimData.LastCommand.IsSome(x => x.IsNormalCommand));
        }
Exemplo n.º 2
0
        public void OnCommand_DontTrackMovement()
        {
            Create("hello");
            var data = VimUtil.CreateCommandRunData(flags: CommandFlags.Movement);

            _runner.Raise(x => x.CommandRan += null, (object)null, new CommandRunDataEventArgs(data));
            Assert.True(_vimData.LastCommand.IsNone());
        }
Exemplo n.º 3
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.NewInsertText("foo")));

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

            Assert.True(lastCommnad.IsSome(x => x.IsLinkedCommand));
        }