/// <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); }
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); }
public KeyMapTest() { _globalSettings = new GlobalSettings(); _variableMap = new Dictionary <string, VariableValue>(); _map = new LocalKeyMap(new GlobalKeyMap(_variableMap), _globalSettings, _variableMap); }