示例#1
0
        /// <summary>
        /// Create a Mock over IVimTextBuffer which provides the msot basic functions
        /// </summary>
        public static Mock <IVimTextBuffer> CreateVimTextBuffer(
            ITextBuffer textBuffer,
            IVimLocalSettings localSettings = null,
            IVimLocalAbbreviationMap localAbbreviationMap = null,
            IVimLocalKeyMap localKeyMap = null,
            IVim vim = null,
            IUndoRedoOperations undoRedoOperations = null,
            WordUtil wordUtil      = null,
            MockRepository factory = null)
        {
            factory              = factory ?? new MockRepository(MockBehavior.Strict);
            vim                  = vim ?? CreateVim(factory: factory).Object;
            localSettings        = localSettings ?? CreateLocalSettings(factory: factory).Object;
            undoRedoOperations   = undoRedoOperations ?? factory.Create <IUndoRedoOperations>().Object;
            wordUtil             = wordUtil ?? new WordUtil(textBuffer, localSettings);
            localKeyMap          = localKeyMap ?? new LocalKeyMap(vim.GlobalKeyMap, vim.GlobalSettings, vim.VariableMap);
            localAbbreviationMap = localAbbreviationMap ?? new LocalAbbreviationMap(localKeyMap, vim.GlobalAbbreviationMap, wordUtil);
            var mock = factory.Create <IVimTextBuffer>();

            mock.SetupGet(x => x.TextBuffer).Returns(textBuffer);
            mock.SetupGet(x => x.LocalSettings).Returns(localSettings);
            mock.SetupGet(x => x.LocalKeyMap).Returns(localKeyMap);
            mock.SetupGet(x => x.LocalAbbreviationMap).Returns(localAbbreviationMap);
            mock.SetupGet(x => x.GlobalSettings).Returns(localSettings.GlobalSettings);
            mock.SetupGet(x => x.Vim).Returns(vim);
            mock.SetupGet(x => x.WordNavigator).Returns(wordUtil.WordNavigator);
            mock.SetupGet(x => x.WordUtil).Returns(wordUtil);
            mock.SetupGet(x => x.ModeKind).Returns(ModeKind.Normal);
            mock.SetupGet(x => x.UndoRedoOperations).Returns(undoRedoOperations);
            mock.SetupProperty(x => x.LastVisualSelection);
            mock.SetupProperty(x => x.LastInsertExitPoint);
            mock.SetupProperty(x => x.LastEditPoint);
            mock.Setup(x => x.SwitchMode(It.IsAny <ModeKind>(), It.IsAny <ModeArgument>()));
            return(mock);
        }
示例#2
0
 public AbbreviationKindTest()
 {
     _textBuffer    = CreateTextBuffer();
     _localSettings = new LocalSettings(Vim.GlobalSettings);
     _wordUtil      = new WordUtil(_textBuffer, _localSettings);
     _localKeyMap   = new LocalKeyMap(Vim.GlobalKeyMap, Vim.GlobalSettings, Vim.VariableMap);
     _map           = new LocalAbbreviationMap(_localKeyMap, Vim.GlobalAbbreviationMap, _wordUtil);
 }
示例#3
0
 public KeyMapTest()
 {
     _globalSettings = new GlobalSettings();
     _variableMap    = new Dictionary <string, VariableValue>();
     _map            = new LocalKeyMap(new GlobalKeyMap(_variableMap), _globalSettings, _variableMap);
 }