mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
one more test
This commit is contained in:
@@ -25,6 +25,7 @@ import com.intellij.testFramework.LightVirtualFile;
|
||||
import com.intellij.testFramework.PlatformTestCase;
|
||||
import com.intellij.testFramework.PlatformTestUtil;
|
||||
import com.intellij.testFramework.PsiTestCase;
|
||||
import com.intellij.util.GCUtil;
|
||||
|
||||
@PlatformTestCase.WrapInCommand
|
||||
public class CodeFragmentsTest extends PsiTestCase{
|
||||
@@ -68,4 +69,13 @@ public class CodeFragmentsTest extends PsiTestCase{
|
||||
assertSame(fragment, PsiManager.getInstance(myProject).findFile(file));
|
||||
assertTrue(fragment.isValid());
|
||||
}
|
||||
|
||||
public void testCorrectFragmentPsiAfterGc() {
|
||||
VirtualFile file = JavaCodeFragmentFactory.getInstance(myProject).createExpressionCodeFragment("a", null, null, true).getViewProvider().getVirtualFile();
|
||||
assertInstanceOf(file, LightVirtualFile.class);
|
||||
|
||||
GCUtil.tryGcSoftlyReachableObjects();
|
||||
|
||||
assertInstanceOf(PsiManager.getInstance(myProject).findFile(file), PsiExpressionCodeFragment.class);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user