protected VimTest() { _factory = new MockRepository(MockBehavior.Strict); _globalSettings = new GlobalSettings(); _fileSystem = _factory.Create<IFileSystem>(MockBehavior.Strict); _bufferFactory = VimBufferFactory; _simpleListener = new SimpleListener(); var creationListeners = new [] { new Lazy<IVimBufferCreationListener>(() => _simpleListener) }; var map = new Dictionary<string, VariableValue>(); _keyMap = new KeyMap(_globalSettings, map); _vimHost = _factory.Create<IVimHost>(MockBehavior.Strict); _vimHost.Setup(x => x.CreateHiddenTextView()).Returns(CreateTextView()); _vimHost.Setup(x => x.AutoSynchronizeSettings).Returns(true); _vimRaw = new Vim( _vimHost.Object, _bufferFactory, CompositionContainer.GetExportedValue<IVimInterpreterFactory>(), creationListeners.ToFSharpList(), _globalSettings, _factory.Create<IMarkMap>().Object, _keyMap, MockObjectFactory.CreateClipboardDevice().Object, _factory.Create<ISearchService>().Object, _fileSystem.Object, new VimData(_globalSettings), _factory.Create<IBulkOperations>().Object, map, new EditorToSettingSynchronizer()); _vim = _vimRaw; _vim.AutoLoadVimRc = false; }
private void CreateVim() { var creationListeners = new[] { new Lazy<IVimBufferCreationListener>(() => _simpleListener) }; var markMap = _factory.Create<IMarkMap>(); markMap.Setup(x => x.SetMark(Mark.LastJump, It.IsAny<IVimBufferData>(), 0, 0)).Returns(true); markMap.Setup(x => x.SetLastExitedPosition("VimTest.cs", 0, 0)).Returns(true); _vimRaw = new Vim( _vimHost.Object, _bufferFactory, CompositionContainer.GetExportedValue<IVimInterpreterFactory>(), creationListeners.ToFSharpList(), _globalSettings, markMap.Object, _keyMap, MockObjectFactory.CreateClipboardDevice().Object, _factory.Create<ISearchService>().Object, _fileSystem.Object, new VimData(_globalSettings), _factory.Create<IBulkOperations>().Object, _variableMap, new EditorToSettingSynchronizer(), new StatusUtilFactory()); _vim = _vimRaw; _vim.AutoLoadVimRc = false; _vim.AutoLoadSessionData = false; }
private void CreateVim() { var creationListeners = new [] { new Lazy<IVimBufferCreationListener>(() => _simpleListener) }; _vimRaw = new Vim( _vimHost.Object, _bufferFactory, CompositionContainer.GetExportedValue<IVimInterpreterFactory>(), creationListeners.ToFSharpList(), _globalSettings, _factory.Create<IMarkMap>().Object, _keyMap, MockObjectFactory.CreateClipboardDevice().Object, _factory.Create<ISearchService>().Object, _fileSystem.Object, new VimData(_globalSettings), _factory.Create<IBulkOperations>().Object, _variableMap, new EditorToSettingSynchronizer()); _vim = _vimRaw; _vim.AutoLoadVimRc = false; }
public void Remap2() { var list = new[] { KeyInputUtil.CharToKeyInput('c'), KeyInputUtil.CharToKeyInput('d') }; _keyMap .Setup(x => x.GetKeyMapping(KeyInputSetUtil.OfChar('b'), KeyRemapMode.Normal)) .Returns(KeyMappingResult.NewMapped(KeyInputSet.NewManyKeyInputs(list.ToFSharpList()))); _normalMode.Setup(x => x.Process(list[0])).Returns(ProcessResult.Processed).Verifiable(); _normalMode.Setup(x => x.Process(list[1])).Returns(ProcessResult.Processed).Verifiable(); Assert.IsTrue(_buffer.Process('b')); _normalMode.Verify(); }