예제 #1
0
        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);
        }
예제 #2
0
        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);
        }