one more test

This commit is contained in:
Alexey Kudravtsev
2017-02-03 14:04:56 +03:00
parent 462e469d36
commit 1474368a79
@@ -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);
}
}