From 6cdca2a38c4f0a36404fcf2c44cd5d9f227e3ed5 Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Tue, 27 Dec 2016 11:20:24 +0100 Subject: [PATCH] missed test --- .../intellij/refactoring/SafeDeleteTest.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/java/java-tests/testSrc/com/intellij/refactoring/SafeDeleteTest.java b/java/java-tests/testSrc/com/intellij/refactoring/SafeDeleteTest.java index 9e5251c74b9b..5cddf066b56a 100644 --- a/java/java-tests/testSrc/com/intellij/refactoring/SafeDeleteTest.java +++ b/java/java-tests/testSrc/com/intellij/refactoring/SafeDeleteTest.java @@ -17,6 +17,10 @@ package com.intellij.refactoring; import com.intellij.JavaTestUtil; import com.intellij.codeInsight.TargetElementUtil; +import com.intellij.ide.scratch.ScratchFileService; +import com.intellij.ide.scratch.ScratchRootType; +import com.intellij.lang.java.JavaLanguage; +import com.intellij.openapi.application.WriteAction; import com.intellij.openapi.roots.LanguageLevelProjectExtension; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.pom.java.LanguageLevel; @@ -25,6 +29,7 @@ import com.intellij.psi.PsiElement; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.refactoring.safeDelete.SafeDeleteHandler; import com.intellij.testFramework.PsiTestUtil; +import com.intellij.util.PathUtil; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.jps.model.java.JavaSourceRootType; @@ -337,6 +342,24 @@ public class SafeDeleteTest extends MultiFileTestCase { } } + public void testUsagesInScratch() throws Exception { + BaseRefactoringProcessor.runWithDisabledPreview(() -> { + VirtualFile scratchFile = ScratchRootType.getInstance() + .createScratchFile(getProject(), PathUtil.makeFileName("jScratch", "java"), JavaLanguage.INSTANCE, + "class jScratch {{//name()\n}}", ScratchFileService.Option.create_if_missing); + RefactoringSettings settings = RefactoringSettings.getInstance(); + boolean oldCommentsOption = settings.SAFE_DELETE_SEARCH_IN_COMMENTS; + try { + settings.SAFE_DELETE_SEARCH_IN_COMMENTS = true; + doSingleFileTest(); + } + finally { + settings.SAFE_DELETE_SEARCH_IN_COMMENTS = oldCommentsOption; + WriteAction.run(() -> scratchFile.delete(this)); + } + }); + } + private void doTest(@NonNls final String qClassName) throws Exception { doTest((rootDir, rootAfter) -> this.performAction(qClassName)); }