From a2f6e6560ea5af3d55ea6c48ac63ab4e228a9437 Mon Sep 17 00:00:00 2001 From: Dmitry Semeniouta Date: Mon, 30 Sep 2013 21:28:23 +0400 Subject: [PATCH] CodeInsightTestFixtureImpl: reset caret position and selection on 'configure...' --- .../fixtures/impl/CodeInsightTestFixtureImpl.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/platform/testFramework/src/com/intellij/testFramework/fixtures/impl/CodeInsightTestFixtureImpl.java b/platform/testFramework/src/com/intellij/testFramework/fixtures/impl/CodeInsightTestFixtureImpl.java index 153b2939914d..f736ecd96823 100644 --- a/platform/testFramework/src/com/intellij/testFramework/fixtures/impl/CodeInsightTestFixtureImpl.java +++ b/platform/testFramework/src/com/intellij/testFramework/fixtures/impl/CodeInsightTestFixtureImpl.java @@ -1343,10 +1343,9 @@ public class CodeInsightTestFixtureImpl extends BaseFixture implements CodeInsig assert myEditor != null : "Editor couldn't be created for file: " + copy.getPath() + ", use copyFileToProject(..) method for this file instead of configureByFile(..)"; - if (loader.caretMarker != null) { - int offset = loader.caretMarker.getStartOffset(); - myEditor.getCaretModel().moveToOffset(offset); - } + int offset = loader.caretMarker != null ? loader.caretMarker.getStartOffset() : 0; + myEditor.getCaretModel().moveToOffset(offset); + if (loader.selStartMarker != null && loader.selEndMarker != null) { int start = loader.selStartMarker.getStartOffset(); int end = loader.selEndMarker.getStartOffset(); @@ -1357,6 +1356,9 @@ public class CodeInsightTestFixtureImpl extends BaseFixture implements CodeInsig myEditor.getSelectionModel().setSelection(start, end); } } + else { + myEditor.getSelectionModel().removeSelection(); + } Module module = getModule(); if (module != null) {