public void Create(params string[] lines) { _view = Utils.EditorUtil.CreateView(lines); _view.Caret.MoveTo(new SnapshotPoint(_view.TextSnapshot, 0)); _map = new RegisterMap(); _editorOperations = new Mock<IEditorOperations>(); _incrementalSearch = new Mock<IIncrementalSearch>(MockBehavior.Strict); _jumpList = new Mock<IJumpList>(MockBehavior.Strict); _statusUtil = new Mock<IStatusUtil>(MockBehavior.Strict); _changeTracker = new Mock<IChangeTracker>(MockBehavior.Strict); _displayWindowBroker = new Mock<IDisplayWindowBroker>(MockBehavior.Strict); _displayWindowBroker.SetupGet(x => x.IsSmartTagWindowActive).Returns(false); _bufferData = MockFactory.CreateVimBuffer( _view, "test", MockFactory.CreateVim(_map,changeTracker:_changeTracker.Object).Object, _jumpList.Object); _operations = new Mock<IOperations>(MockBehavior.Strict); _operations.SetupGet(x => x.EditorOperations).Returns(_editorOperations.Object); _operations.SetupGet(x => x.TextView).Returns(_view); _modeRaw = new Vim.Modes.Normal.NormalMode(Tuple.Create(_bufferData.Object, _operations.Object, _incrementalSearch.Object, _statusUtil.Object, _displayWindowBroker.Object)); _mode = _modeRaw; _mode.OnEnter(); }
public void CreateCore(ITextViewMotionUtil motionUtil, params string[] lines) { _view = EditorUtil.CreateView(lines); _view.Caret.MoveTo(new SnapshotPoint(_view.TextSnapshot, 0)); _map = new RegisterMap(MockObjectFactory.CreateClipboardDevice().Object); _editorOperations = new Mock<IEditorOperations>(); _incrementalSearch = new Mock<IIncrementalSearch>(MockBehavior.Strict); _jumpList = new Mock<IJumpList>(MockBehavior.Strict); _statusUtil = new Mock<IStatusUtil>(MockBehavior.Strict); _changeTracker = new Mock<IChangeTracker>(MockBehavior.Strict); _foldManager = new Mock<IFoldManager>(MockBehavior.Strict); _visualSpanCalculator = new Mock<IVisualSpanCalculator>(MockBehavior.Strict); _host = new Mock<IVimHost>(MockBehavior.Loose); _displayWindowBroker = new Mock<IDisplayWindowBroker>(MockBehavior.Strict); _displayWindowBroker.SetupGet(x => x.IsCompletionActive).Returns(false); _displayWindowBroker.SetupGet(x => x.IsSignatureHelpActive).Returns(false); _displayWindowBroker.SetupGet(x => x.IsSmartTagSessionActive).Returns(false); _bufferData = MockRepository.CreateVimBuffer( _view, "test", MockRepository.CreateVim(_map, changeTracker: _changeTracker.Object, host: _host.Object).Object, _jumpList.Object); _operations = new Mock<IOperations>(MockBehavior.Strict); _operations.SetupGet(x => x.EditorOperations).Returns(_editorOperations.Object); _operations.SetupGet(x => x.TextView).Returns(_view); _operations.SetupGet(x => x.FoldManager).Returns(_foldManager.Object); motionUtil = motionUtil ?? new TextViewMotionUtil(_view, new Vim.LocalSettings( new Vim.GlobalSettings(), _view)); var capture = new MotionCapture(_host.Object, _view, motionUtil, new MotionCaptureGlobalData()); var runner = new CommandRunner(_view, _map, (IMotionCapture)capture, _statusUtil.Object); _modeRaw = new Vim.Modes.Normal.NormalMode( _bufferData.Object, _operations.Object, _incrementalSearch.Object, _statusUtil.Object, _displayWindowBroker.Object, (ICommandRunner)runner, (IMotionCapture)capture, _visualSpanCalculator.Object); _mode = _modeRaw; _mode.OnEnter(ModeArgument.None); }