/// <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, IVimWindowSettings windowSettings = null, ICaretRegisterMap caretRegisterMap = null, ISelectionUtil selectionUtil = null, MockRepository factory = null) { factory = factory ?? new MockRepository(MockBehavior.Strict); statusUtil = statusUtil ?? factory.Create <IStatusUtil>().Object; jumpList = jumpList ?? factory.Create <IJumpList>().Object; windowSettings = windowSettings ?? factory.Create <IVimWindowSettings>().Object; caretRegisterMap = caretRegisterMap ?? factory.Create <ICaretRegisterMap>().Object; selectionUtil = selectionUtil ?? new SingleSelectionUtil(textView); return(new VimBufferData( vimTextBuffer, textView, windowSettings, jumpList, statusUtil, selectionUtil, caretRegisterMap)); }
/// <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, ICaretRegisterMap caretRegisterMap = null, ISelectionUtil selectionUtil = null) { return(CreateVimBufferData( Vim.GetOrCreateVimTextBuffer(textView.TextBuffer), textView, statusUtil, jumpList, windowSettings, caretRegisterMap, selectionUtil)); }
/// <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, ICaretRegisterMap caretRegisterMap = null, ISelectionUtil selectionUtil = null) { jumpList = jumpList ?? new JumpList(textView, BufferTrackingService); statusUtil = statusUtil ?? CompositionContainer.GetExportedValue <IStatusUtilFactory>().GetStatusUtilForView(textView); windowSettings = windowSettings ?? new WindowSettings(vimTextBuffer.GlobalSettings); caretRegisterMap = caretRegisterMap ?? new CaretRegisterMap(Vim.RegisterMap); selectionUtil = selectionUtil ?? new SingleSelectionUtil(textView); return(new VimBufferData( vimTextBuffer, textView, windowSettings, jumpList, statusUtil, selectionUtil, caretRegisterMap)); }