private void Create(int caretPosition, params string[] lines) { _textView = CreateTextView(lines); _textBuffer = _textView.TextBuffer; _wordUtilRaw = new WordUtil(); _wordUtil = _wordUtilRaw; }
private void Create(int caretPosition, params string[] lines) { _textView = CreateTextView(lines); _textBuffer = _textView.TextBuffer; _wordUtilRaw = new WordUtil(_textBuffer, CreateTextStructureNavigator(_textBuffer, WordKind.NormalWord)); _wordUtil = _wordUtilRaw; }
private void Create(int caretPosition, params string[] lines) { _textView = EditorUtil.CreateTextView(lines); _textBuffer = _textView.TextBuffer; _wordUtilRaw = new WordUtil(_textBuffer, EditorUtil.FactoryService.TextStructureNavigatorSelectorService.GetTextStructureNavigator(_textBuffer)); _wordUtil = _wordUtilRaw; }
/// <summary> /// This is not technically a Mock but often we want to create it with mocked /// backing values /// </summary> /// <returns></returns> public static IVimBufferData CreateVimBufferData( IVimTextBuffer vimTextBuffer, ITextView textView, IJumpList jumpList = null, IStatusUtil statusUtil = null, IUndoRedoOperations undoRedoOperations = null, IVimWindowSettings windowSettings = null, IWordUtil wordUtil = null, MockRepository factory = null) { factory = factory ?? new MockRepository(MockBehavior.Strict); statusUtil = statusUtil ?? factory.Create <IStatusUtil>().Object; undoRedoOperations = undoRedoOperations ?? factory.Create <IUndoRedoOperations>().Object; jumpList = jumpList ?? factory.Create <IJumpList>().Object; wordUtil = wordUtil ?? factory.Create <IWordUtil>().Object; windowSettings = windowSettings ?? factory.Create <IVimWindowSettings>().Object; return(new VimBufferData( vimTextBuffer, textView, windowSettings, jumpList, statusUtil, undoRedoOperations, wordUtil)); }
/// <summary> /// Create a new instance of VimBufferData. Centralized here to make it easier to /// absorb API changes in the Unit Tests /// </summary> protected IVimBufferData CreateVimBufferData( ITextView textView, IStatusUtil statusUtil = null, IJumpList jumpList = null, IVimWindowSettings windowSettings = null, IWordUtil wordUtil = null) { return(CreateVimBufferData( Vim.GetOrCreateVimTextBuffer(textView.TextBuffer), textView, statusUtil, jumpList, windowSettings, wordUtil)); }
public VimEditorHost(CompositionContainer compositionContainer) : base(compositionContainer) { _vim = CompositionContainer.GetExportedValue<IVim>(); _vimBufferFactory = CompositionContainer.GetExportedValue<IVimBufferFactory>(); _vimErrorDetector = CompositionContainer.GetExportedValue<IVimErrorDetector>(); _commonOperationsFactory = CompositionContainer.GetExportedValue<ICommonOperationsFactory>(); _wordUtil = CompositionContainer.GetExportedValue<IWordUtil>(); _bufferTrackingService = CompositionContainer.GetExportedValue<IBufferTrackingService>(); _foldManagerFactory = CompositionContainer.GetExportedValue<IFoldManagerFactory>(); _bulkOperations = CompositionContainer.GetExportedValue<IBulkOperations>(); _keyUtil = CompositionContainer.GetExportedValue<IKeyUtil>(); _vimProtectedOperations = CompositionContainer.GetExportedValue<IVimProtectedOperations>(); _keyboardDevice = CompositionContainer.GetExportedValue<IKeyboardDevice>(); _mouseDevice = CompositionContainer.GetExportedValue<IMouseDevice>(); _clipboardDevice = CompositionContainer.GetExportedValue<IClipboardDevice>(); }
public VimEditorHost(CompositionContainer compositionContainer) : base(compositionContainer) { _vim = CompositionContainer.GetExportedValue <IVim>(); _vimBufferFactory = CompositionContainer.GetExportedValue <IVimBufferFactory>(); _vimErrorDetector = CompositionContainer.GetExportedValue <IVimErrorDetector>(); _commonOperationsFactory = CompositionContainer.GetExportedValue <ICommonOperationsFactory>(); _wordUtil = CompositionContainer.GetExportedValue <IWordUtil>(); _bufferTrackingService = CompositionContainer.GetExportedValue <IBufferTrackingService>(); _foldManagerFactory = CompositionContainer.GetExportedValue <IFoldManagerFactory>(); _bulkOperations = CompositionContainer.GetExportedValue <IBulkOperations>(); _keyUtil = CompositionContainer.GetExportedValue <IKeyUtil>(); _protectedOperations = CompositionContainer.GetExportedValue <IProtectedOperations>(); _keyboardDevice = CompositionContainer.GetExportedValue <IKeyboardDevice>(); _mouseDevice = CompositionContainer.GetExportedValue <IMouseDevice>(); _clipboardDevice = CompositionContainer.GetExportedValue <IClipboardDevice>(); _editorFormatMapService = CompositionContainer.GetExportedValue <IEditorFormatMapService>(); _classificationFormatMapService = CompositionContainer.GetExportedValue <IClassificationFormatMapService>(); }
/// <summary> /// Create a new instance of VimBufferData. Centralized here to make it easier to /// absorb API changes in the Unit Tests /// </summary> protected IVimBufferData CreateVimBufferData( IVimTextBuffer vimTextBuffer, ITextView textView, IStatusUtil statusUtil = null, IJumpList jumpList = null, IVimWindowSettings windowSettings = null, IWordUtil wordUtil = null) { jumpList = jumpList ?? new JumpList(textView, BufferTrackingService); statusUtil = statusUtil ?? new StatusUtil(); windowSettings = windowSettings ?? new WindowSettings(vimTextBuffer.GlobalSettings); wordUtil = wordUtil ?? WordUtil; return(new VimBufferData( vimTextBuffer, textView, windowSettings, jumpList, statusUtil, wordUtil)); }
protected VimTestBase() { // Parts of the core editor in Vs2012 depend on there being an Application.Current value else // they will throw a NullReferenceException. Create one here to ensure the unit tests successfully // pass if (Application.Current == null) { new Application(); } _vim = CompositionContainer.GetExportedValue<IVim>(); _vimBufferFactory = CompositionContainer.GetExportedValue<IVimBufferFactory>(); _vimErrorDetector = CompositionContainer.GetExportedValue<IVimErrorDetector>(); _commonOperationsFactory = CompositionContainer.GetExportedValue<ICommonOperationsFactory>(); _wordUtil = CompositionContainer.GetExportedValue<IWordUtil>(); _bufferTrackingService = CompositionContainer.GetExportedValue<IBufferTrackingService>(); _foldManagerFactory = CompositionContainer.GetExportedValue<IFoldManagerFactory>(); _bulkOperations = CompositionContainer.GetExportedValue<IBulkOperations>(); _keyUtil = CompositionContainer.GetExportedValue<IKeyUtil>(); _vimProtectedOperations = CompositionContainer.GetExportedValue<IVimProtectedOperations>(); _keyboardDevice = CompositionContainer.GetExportedValue<IKeyboardDevice>(); _mouseDevice = CompositionContainer.GetExportedValue<IMouseDevice>(); _clipboardDevice = CompositionContainer.GetExportedValue<IClipboardDevice>(); _clipboardDevice.Text = String.Empty; // One setting we do differ on for a default is 'timeout'. We don't want them interfering // with the reliability of tests. The default is on but turn it off here to prevent any // problems _vim.GlobalSettings.Timeout = false; // Don't let the personal VimRc of the user interfere with the unit tests _vim.AutoLoadVimRc = false; // Don't show trace information in the unit tests. It really clutters the output in an // xUnit run VimTrace.TraceSwitch.Level = TraceLevel.Off; }
protected VimTestBase() { // Parts of the core editor in Vs2012 depend on there being an Application.Current value else // they will throw a NullReferenceException. Create one here to ensure the unit tests successfully // pass if (Application.Current == null) { new Application(); } _vim = CompositionContainer.GetExportedValue <IVim>(); _vimBufferFactory = CompositionContainer.GetExportedValue <IVimBufferFactory>(); _vimErrorDetector = CompositionContainer.GetExportedValue <IVimErrorDetector>(); _commonOperationsFactory = CompositionContainer.GetExportedValue <ICommonOperationsFactory>(); _wordUtil = CompositionContainer.GetExportedValue <IWordUtil>(); _bufferTrackingService = CompositionContainer.GetExportedValue <IBufferTrackingService>(); _foldManagerFactory = CompositionContainer.GetExportedValue <IFoldManagerFactory>(); _bulkOperations = CompositionContainer.GetExportedValue <IBulkOperations>(); _keyUtil = CompositionContainer.GetExportedValue <IKeyUtil>(); _vimProtectedOperations = CompositionContainer.GetExportedValue <IVimProtectedOperations>(); _keyboardDevice = CompositionContainer.GetExportedValue <IKeyboardDevice>(); _mouseDevice = CompositionContainer.GetExportedValue <IMouseDevice>(); _clipboardDevice = CompositionContainer.GetExportedValue <IClipboardDevice>(); _clipboardDevice.Text = String.Empty; // One setting we do differ on for a default is 'timeout'. We don't want them interfering // with the reliability of tests. The default is on but turn it off here to prevent any // problems _vim.GlobalSettings.Timeout = false; // Don't let the personal VimRc of the user interfere with the unit tests _vim.AutoLoadVimRc = false; // Don't show trace information in the unit tests. It really clutters the output in an // xUnit run VimTrace.TraceSwitch.Level = TraceLevel.Off; }
/// <summary> /// Create a new instance of VimBufferData. Centralized here to make it easier to /// absorb API changes in the Unit Tests /// </summary> protected IVimBufferData CreateVimBufferData( IVimTextBuffer vimTextBuffer, ITextView textView, IStatusUtil statusUtil = null, IJumpList jumpList = null, IUndoRedoOperations undoRedoOperations = null, IVimWindowSettings windowSettings = null, IWordUtil wordUtil = null) { jumpList = jumpList ?? new JumpList(textView, _bufferTrackingService); statusUtil = statusUtil ?? new StatusUtil(); undoRedoOperations = undoRedoOperations ?? CreateUndoRedoOperations(statusUtil); windowSettings = windowSettings ?? new WindowSettings(vimTextBuffer.GlobalSettings); wordUtil = wordUtil ?? WordUtilFactory.GetWordUtil(vimTextBuffer.TextBuffer); return(new VimBufferData( vimTextBuffer, textView, windowSettings, jumpList, statusUtil, undoRedoOperations, wordUtil)); }
/// <summary> /// This is not technically a Mock but often we want to create it with mocked /// backing values /// </summary> /// <returns></returns> public static VimBufferData CreateVimBufferData( IVimTextBuffer vimTextBuffer, ITextView textView, IJumpList jumpList = null, IStatusUtil statusUtil = null, IUndoRedoOperations undoRedoOperations = null, IVimWindowSettings windowSettings = null, IWordUtil wordUtil = null, MockRepository factory = null) { factory = factory ?? new MockRepository(MockBehavior.Strict); statusUtil = statusUtil ?? factory.Create<IStatusUtil>().Object; undoRedoOperations = undoRedoOperations ?? factory.Create<IUndoRedoOperations>().Object; jumpList = jumpList ?? factory.Create<IJumpList>().Object; wordUtil = wordUtil ?? factory.Create<IWordUtil>().Object; windowSettings = windowSettings ?? factory.Create<IVimWindowSettings>().Object; return new VimBufferData( jumpList, textView, statusUtil, undoRedoOperations, vimTextBuffer, windowSettings, wordUtil); }
/// <summary> /// Create a new instance of VimBufferData. Centralized here to make it easier to /// absorb API changes in the Unit Tests /// </summary> protected IVimBufferData CreateVimBufferData( IVimTextBuffer vimTextBuffer, ITextView textView, IStatusUtil statusUtil = null, IJumpList jumpList = null, IUndoRedoOperations undoRedoOperations = null, IVimWindowSettings windowSettings = null, IWordUtil wordUtil = null) { jumpList = jumpList ?? new JumpList(textView, _bufferTrackingService); statusUtil = statusUtil ?? new StatusUtil(); undoRedoOperations = undoRedoOperations ?? CreateUndoRedoOperations(statusUtil); windowSettings = windowSettings ?? new WindowSettings(vimTextBuffer.GlobalSettings); wordUtil = wordUtil ?? WordUtilFactory.GetWordUtil(vimTextBuffer.TextBuffer); return new VimBufferData( vimTextBuffer, textView, windowSettings, jumpList, statusUtil, undoRedoOperations, wordUtil); }
/// <summary> /// Create a new instance of VimBufferData. Centralized here to make it easier to /// absorb API changes in the Unit Tests /// </summary> protected IVimBufferData CreateVimBufferData( ITextView textView, IStatusUtil statusUtil = null, IJumpList jumpList = null, IUndoRedoOperations undoRedoOperations = null, IVimWindowSettings windowSettings = null, IWordUtil wordUtil = null) { return CreateVimBufferData( Vim.GetOrCreateVimTextBuffer(textView.TextBuffer), textView, statusUtil, jumpList, undoRedoOperations, windowSettings, wordUtil); }
/// <summary> /// Create a new instance of VimBufferData. Centralized here to make it easier to /// absorb API changes in the Unit Tests /// </summary> protected IVimBufferData CreateVimBufferData( IVimTextBuffer vimTextBuffer, ITextView textView, IStatusUtil statusUtil = null, IJumpList jumpList = null, IVimWindowSettings windowSettings = null, IWordUtil wordUtil = null) { jumpList = jumpList ?? new JumpList(textView, BufferTrackingService); statusUtil = statusUtil ?? new StatusUtil(); windowSettings = windowSettings ?? new WindowSettings(vimTextBuffer.GlobalSettings); wordUtil = wordUtil ?? WordUtil; return new VimBufferData( vimTextBuffer, textView, windowSettings, jumpList, statusUtil, wordUtil); }
public void SetUp() { _wordUtil = new WordUtil(); }