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)); }
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()); }
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)); }