public void TextBuffer_OnChanged_NoopsIfChangesThatResultInNoChange() { // Arrange var initialSnapshot = new StringTextSnapshot("Hello World"); var textBuffer = new TestTextBuffer(initialSnapshot); var edit = new TestEdit(0, 0, initialSnapshot, 0, initialSnapshot, string.Empty); var editorOperationsFactory = new Mock <IEditorOperationsFactoryService>(); var documentTracker = CreateDocumentTracker(() => textBuffer, Mock.Of <ITextView>()); var braceSmartIndenter = new BraceSmartIndenter(Dispatcher, documentTracker, editorOperationsFactory.Object); // Act & Assert textBuffer.ApplyEdits(edit, edit); }
public void TextBuffer_OnChanged_NoopsIfChangesThatResultInNoChange() { // Arrange var initialSnapshot = new StringTextSnapshot("Hello World"); var textBuffer = new TestTextBuffer(initialSnapshot); var edit = new TestEdit(0, 0, initialSnapshot, initialSnapshot, string.Empty); var editorOperationsFactory = new Mock <IEditorOperationsFactoryService>(MockBehavior.Strict); var documentTracker = CreateDocumentTracker(() => textBuffer, Mock.Of <ITextView>(MockBehavior.Strict)); var codeDocumentProvider = Mock.Of <TextBufferCodeDocumentProvider>(MockBehavior.Strict); using var braceSmartIndenter = new BraceSmartIndenter(JoinableTaskFactory.Context, documentTracker, codeDocumentProvider, editorOperationsFactory.Object); // Act & Assert textBuffer.ApplyEdits(edit, edit); }