internal static CommandData CreateCommandData( int?count = null, RegisterName name = null) { return(new CommandData( FSharpOption.CreateForNullable(count), FSharpOption.CreateForReference(name))); }
public static void SetupCommandNormal(this Mock <ICommandUtil> commandUtil, NormalCommand normalCommand, int?count = null, RegisterName registerName = null) { var realCount = FSharpOption.CreateForNullable(count); var realName = FSharpOption.CreateForReference(registerName); var commandData = new CommandData(realCount, realName); var command = Command.NewNormalCommand(normalCommand, commandData); commandUtil .Setup(x => x.RunCommand(command)) .Returns(CommandResult.NewCompleted(ModeSwitch.NoSwitch)) .Verifiable(); }
public static void SetupCommandMotion <T>(this Mock <ICommandUtil> commandUtil, int?count = null, RegisterName registerName = null) where T : NormalCommand { var realCount = FSharpOption.CreateForNullable(count); var realName = FSharpOption.CreateForReference(registerName); var commandData = new CommandData(realCount, realName); commandUtil .Setup(x => x.RunCommand(It.Is <Command>(c => c.IsNormalCommand && c.AsNormalCommand().Item1 is T))) .Returns(CommandResult.NewCompleted(ModeSwitch.NoSwitch)) .Verifiable(); }