Skip to content

Commit 237d6b3

Browse files
committed
test(model-api-gen-gradle): test cases for alias meta property
1 parent fad1070 commit 237d6b3

File tree

1 file changed

+26
-9
lines changed

1 file changed

+26
-9
lines changed

model-api-gen-gradle-test/src/test/kotlin/GeneratedApiTest.kt

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import jetbrains.mps.baseLanguage.jdk8.C_SuperInterfaceMethodCall_old
44
import jetbrains.mps.baseLanguage.jdk8.SuperInterfaceMethodCall_old
55
import jetbrains.mps.lang.behavior.C_ConceptMethodDeclaration
66
import jetbrains.mps.lang.behavior.ConceptMethodDeclaration
7+
import jetbrains.mps.lang.core.C_BaseConcept
78
import jetbrains.mps.lang.core.L_jetbrains_mps_lang_core
89
import jetbrains.mps.lang.editor.C_FontStyleStyleClassItem
910
import jetbrains.mps.lang.editor.L_jetbrains_mps_lang_editor
@@ -15,6 +16,7 @@ import org.modelix.metamodel.untyped
1516
import org.modelix.model.ModelFacade
1617
import org.modelix.model.api.INode
1718
import org.modelix.model.api.getRootNode
19+
import org.modelix.model.data.ConceptData
1820
import org.modelix.model.data.ModelData
1921
import java.io.File
2022
import kotlin.reflect.KAnnotatedElement
@@ -23,6 +25,8 @@ import kotlin.reflect.full.isSubclassOf
2325
import kotlin.test.Test
2426
import kotlin.test.assertContains
2527
import kotlin.test.assertEquals
28+
import kotlin.test.assertNull
29+
import kotlin.test.assertTrue
2630

2731
class GeneratedApiTest {
2832

@@ -35,7 +39,7 @@ class GeneratedApiTest {
3539
branch.runWrite {
3640
data.load(branch)
3741
val node = findNodeWithStyleAttribute(branch.getRootNode())!!.typed(C_FontStyleStyleClassItem.getInstanceInterface())
38-
assert(_FontStyle_Enum::class.isSubclassOf(IPropertyValueEnum::class))
42+
assertTrue(_FontStyle_Enum::class.isSubclassOf(IPropertyValueEnum::class))
3943
assertContains(_FontStyle_Enum.values(), node.style)
4044
val enumValue = _FontStyle_Enum.BOLD_ITALIC
4145
node.style = enumValue
@@ -55,15 +59,28 @@ class GeneratedApiTest {
5559
val foundDeprecatedNodeChildLink = ClassConcept::class.members.any { it.hasDeprecationWithMessage() }
5660
val foundDeprecatedNodeReference = SuperInterfaceMethodCall_old::class.members.any { it.hasDeprecationWithMessage() }
5761

58-
assert(foundDeprecatedConcept)
59-
assert(foundDeprecatedProperty)
60-
assert(foundDeprecatedChildLink)
61-
assert(foundDeprecatedReference)
62+
assertTrue(foundDeprecatedConcept)
63+
assertTrue(foundDeprecatedProperty)
64+
assertTrue(foundDeprecatedChildLink)
65+
assertTrue(foundDeprecatedReference)
6266

63-
assert(foundDeprecatedNodeWrapper)
64-
assert(foundDeprecatedNodeProperty)
65-
assert(foundDeprecatedNodeChildLink)
66-
assert(foundDeprecatedNodeReference)
67+
assertTrue(foundDeprecatedNodeWrapper)
68+
assertTrue(foundDeprecatedNodeProperty)
69+
assertTrue(foundDeprecatedNodeChildLink)
70+
assertTrue(foundDeprecatedNodeReference)
71+
}
72+
73+
@Test
74+
fun `metaProperty alias is generated`() {
75+
val hasAlias = C_BaseConcept::class.members.any { it.name == ConceptData.ALIAS_KEY }
76+
assertTrue(hasAlias)
77+
assertNull(C_BaseConcept.alias)
78+
}
79+
80+
@Test
81+
fun `metaProperty alias has value`() {
82+
val alias = C_ClassConcept.alias
83+
assertEquals("class", alias)
6784
}
6885

6986
private fun KAnnotatedElement.hasDeprecationWithMessage() =

0 commit comments

Comments
 (0)