@@ -20,11 +20,12 @@ import kotlinx.coroutines.runBlocking
2020import org.jacodb.api.JcClassType
2121import org.jacodb.api.JcClasspath
2222import org.jacodb.api.ext.HierarchyExtension
23+ import org.jacodb.api.ext.enumValues
24+ import org.jacodb.api.ext.findClass
2325import org.jacodb.api.ext.findTypeOrNull
2426import org.jacodb.impl.features.duplicatedClasses
2527import org.jacodb.impl.features.hierarchyExt
26- import org.jacodb.testing.structure.EnumExamples.EnumWithField
27- import org.jacodb.testing.structure.EnumExamples.SimpleEnum
28+ import org.jacodb.testing.structure.EnumExamples.*
2829import org.jacodb.testing.tests.DatabaseEnvTest
2930import org.junit.jupiter.api.Assertions.assertEquals
3031import org.junit.jupiter.api.Assertions.assertTrue
@@ -70,5 +71,12 @@ class ClassesTest : DatabaseEnvTest() {
7071 assertEquals(" int" , parameters[1 ].type.typeName)
7172 assertEquals(" int" , parameters[2 ].type.typeName)
7273 }
74+
75+ @Test
76+ fun `enum values filter out static instances` () {
77+ val enumType = cp.findClass<EnumWithStaticInstance >()
78+ assertEquals(2 , enumType.enumValues!! .size)
79+ assertEquals(listOf (" C1" , " C2" ), enumType.enumValues!! .map { it.name })
80+ }
7381}
7482
0 commit comments