diff --git a/src/AddIns/DisplayBindings/XmlEditor/Test/Completion/ProcessKeyTests.cs b/src/AddIns/DisplayBindings/XmlEditor/Test/Completion/ProcessKeyTests.cs index 2a241f4835..6449030319 100644 --- a/src/AddIns/DisplayBindings/XmlEditor/Test/Completion/ProcessKeyTests.cs +++ b/src/AddIns/DisplayBindings/XmlEditor/Test/Completion/ProcessKeyTests.cs @@ -24,7 +24,7 @@ namespace XmlEditor.Tests.Completion [Test] public void ProcessInputWithSpaceCharReturnsNormalKey() { - Assert.AreEqual(CompletionItemListKeyResult.NormalKey, completionItems.ProcessInput(' ')); + Assert.AreEqual(CompletionItemListKeyResult.InsertionKey, completionItems.ProcessInput(' ')); } [Test] diff --git a/src/AddIns/DisplayBindings/XmlEditor/Test/Utils/MockDocument.cs b/src/AddIns/DisplayBindings/XmlEditor/Test/Utils/MockDocument.cs index 3763fbbfd5..62e685021c 100644 --- a/src/AddIns/DisplayBindings/XmlEditor/Test/Utils/MockDocument.cs +++ b/src/AddIns/DisplayBindings/XmlEditor/Test/Utils/MockDocument.cs @@ -18,10 +18,12 @@ namespace XmlEditor.Tests.Utils public List PositionToOffsetReturnValues = new List(); - public MockDocument() + MockTextEditor editor; + + public MockDocument(MockTextEditor editor = null) { + this.editor = editor; } - public event EventHandler TextChanged; protected virtual void OnTextChanged(EventArgs e) @@ -77,6 +79,8 @@ namespace XmlEditor.Tests.Utils public void Insert(int offset, string text) { this.text = this.text.Insert(offset, text); + if (editor != null && editor.Caret.Offset == offset) + editor.Caret.Offset += text.Length; } public void Insert(int offset, string text, AnchorMovementType defaultAnchorMovementType) diff --git a/src/AddIns/DisplayBindings/XmlEditor/Test/Utils/MockTextEditor.cs b/src/AddIns/DisplayBindings/XmlEditor/Test/Utils/MockTextEditor.cs index 8774503ce1..a1fe494732 100644 --- a/src/AddIns/DisplayBindings/XmlEditor/Test/Utils/MockTextEditor.cs +++ b/src/AddIns/DisplayBindings/XmlEditor/Test/Utils/MockTextEditor.cs @@ -16,7 +16,7 @@ namespace XmlEditor.Tests.Utils MockCompletionListWindow completionWindowDisplayed; ICompletionItemList completionItemsDisplayed; MockCaret caret = new MockCaret(); - IDocument document = new MockDocument(); + IDocument document; ITextEditorOptions options = new MockTextEditorOptions(); FileName fileName; bool showCompletionWindowReturnsNull; @@ -26,6 +26,7 @@ namespace XmlEditor.Tests.Utils public MockTextEditor() { + document = new MockDocument(this); } public event EventHandler SelectionChanged;