protected virtual void Create(params string[] lines) { _textView = CreateTextView(lines); _textBuffer = _textView.TextBuffer; _mockMultiSelectionUtil = new MockSelectionUtil(_textView, isMultiSelectionSupported: true); VimHost.TryCustomProcessFunc = (_, command) => _mockMultiSelectionUtil.TryCustomProcess(command); var vimBufferData = CreateVimBufferData(_textView, null, null, null, null, _mockMultiSelectionUtil); _vimBuffer = Vim.CreateVimBufferWithData(vimBufferData); _localSettings = _vimBuffer.LocalSettings; _globalSettings = _localSettings.GlobalSettings; _windowSettings = _vimBuffer.WindowSettings; _selectionUtil = _vimBuffer.VimBufferData.SelectionUtil; _testableMouseDevice = (TestableMouseDevice)MouseDevice; _testableMouseDevice.IsLeftButtonPressed = false; _testableMouseDevice.Point = null; }