mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-16 22:51:17 +07:00
42 lines
1.5 KiB
Java
42 lines
1.5 KiB
Java
package com.intellij.psi;
|
|
|
|
import com.intellij.JavaTestUtil;
|
|
import com.intellij.psi.impl.source.PostprocessReformattingAspect;
|
|
import com.intellij.testFramework.PlatformTestCase;
|
|
import com.intellij.testFramework.PsiTestCase;
|
|
import com.intellij.testFramework.PsiTestUtil;
|
|
|
|
@PlatformTestCase.WrapInCommand
|
|
public class NormalizeDeclarationTest extends PsiTestCase{
|
|
private static final String BASE_PATH = JavaTestUtil.getJavaTestDataPath() + "/psi/normalizeDeclaration";
|
|
|
|
@Override
|
|
protected String getTestDataPath() {
|
|
return BASE_PATH;
|
|
}
|
|
|
|
public void test1() throws Exception { doTest(); }
|
|
public void test2() throws Exception { doTest(); }
|
|
|
|
public void testSCR6549() throws Exception { doTest(); }
|
|
public void testSCR9467() throws Exception { doTest(); }
|
|
public void testSCR9467_1() throws Exception { doTest(); }
|
|
|
|
private void doTest() throws Exception {
|
|
PsiElement element = configureByFileWithMarker(BASE_PATH + "/" + getTestName(false) + ".java", "<var>");
|
|
assertTrue(element instanceof PsiIdentifier);
|
|
assertTrue(element.getParent() instanceof PsiVariable);
|
|
|
|
((PsiVariable)element.getParent()).normalizeDeclaration();
|
|
|
|
String textAfter = loadFile(getTestName(false) + "_after.java");
|
|
PostprocessReformattingAspect.getInstance(getProject()).doPostponedFormatting();
|
|
PsiDocumentManager.getInstance(getProject()).commitAllDocuments();
|
|
|
|
String fileText = myFile.getText();
|
|
assertEquals(textAfter, fileText);
|
|
PsiTestUtil.checkFileStructure(myFile);
|
|
}
|
|
|
|
}
|