From 8c5b96067d9434fe663bba993c5a7faba46f0328 Mon Sep 17 00:00:00 2001 From: Daniil Ovchinnikov Date: Fri, 3 Aug 2018 20:19:27 +0300 Subject: [PATCH] [groovy] add test to check that read accessors on all elements in the file don't throw exceptions --- .../jetbrains/plugins/groovy/GroovySanityTest.groovy | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/GroovySanityTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/GroovySanityTest.groovy index 606a43de75ba..bafe4b7ff5fa 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/GroovySanityTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/GroovySanityTest.groovy @@ -6,9 +6,12 @@ import com.intellij.psi.PsiFile import com.intellij.testFramework.fixtures.CodeInsightTestFixture import com.intellij.testFramework.propertyBased.CheckHighlighterConsistency import com.intellij.testFramework.propertyBased.MadTestingAction +import com.intellij.testFramework.propertyBased.MadTestingUtil import groovy.transform.CompileStatic import org.jetbrains.jetCheck.Generator import org.jetbrains.jetCheck.PropertyChecker +import org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.literals.GrLiteralImpl +import org.jetbrains.plugins.groovy.lang.psi.impl.statements.typedef.enumConstant.GrEnumConstantImpl import org.jetbrains.plugins.groovy.util.EdtRule import org.jetbrains.plugins.groovy.util.FixtureRule import org.jetbrains.plugins.groovy.util.Slow @@ -47,4 +50,12 @@ class GroovySanityTest { void 'incremental highlighter update'() { PropertyChecker.checkScenarios(actionsOnGroovyFiles(CheckHighlighterConsistency.randomEditsWithHighlighterChecks)) } + + @Test + void 'psi accessors'() { + PropertyChecker.checkScenarios(actionsOnGroovyFiles(MadTestingUtil.randomEditsWithPsiAccessorChecks { + (it.name == "getReference" || it.name == "getReferences") && it.declaringClass == GrLiteralImpl || + it.name == "getOrCreateInitializingClass" && it.declaringClass == GrEnumConstantImpl + })) + } }