Beispiel #1
0
 internal static CommandData CreateCommandData(
     int?count         = null,
     RegisterName name = null)
 {
     return(new CommandData(
                FSharpOption.CreateForNullable(count),
                FSharpOption.CreateForReference(name)));
 }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
        }