@@ -4,6 +4,7 @@ import jetbrains.mps.baseLanguage.jdk8.C_SuperInterfaceMethodCall_old
4
4
import jetbrains.mps.baseLanguage.jdk8.SuperInterfaceMethodCall_old
5
5
import jetbrains.mps.lang.behavior.C_ConceptMethodDeclaration
6
6
import jetbrains.mps.lang.behavior.ConceptMethodDeclaration
7
+ import jetbrains.mps.lang.core.C_BaseConcept
7
8
import jetbrains.mps.lang.core.L_jetbrains_mps_lang_core
8
9
import jetbrains.mps.lang.editor.C_FontStyleStyleClassItem
9
10
import jetbrains.mps.lang.editor.L_jetbrains_mps_lang_editor
@@ -15,6 +16,7 @@ import org.modelix.metamodel.untyped
15
16
import org.modelix.model.ModelFacade
16
17
import org.modelix.model.api.INode
17
18
import org.modelix.model.api.getRootNode
19
+ import org.modelix.model.data.ConceptData
18
20
import org.modelix.model.data.ModelData
19
21
import java.io.File
20
22
import kotlin.reflect.KAnnotatedElement
@@ -23,6 +25,8 @@ import kotlin.reflect.full.isSubclassOf
23
25
import kotlin.test.Test
24
26
import kotlin.test.assertContains
25
27
import kotlin.test.assertEquals
28
+ import kotlin.test.assertNull
29
+ import kotlin.test.assertTrue
26
30
27
31
class GeneratedApiTest {
28
32
@@ -35,7 +39,7 @@ class GeneratedApiTest {
35
39
branch.runWrite {
36
40
data.load(branch)
37
41
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 ))
39
43
assertContains(_FontStyle_Enum .values(), node.style)
40
44
val enumValue = _FontStyle_Enum .BOLD_ITALIC
41
45
node.style = enumValue
@@ -55,15 +59,28 @@ class GeneratedApiTest {
55
59
val foundDeprecatedNodeChildLink = ClassConcept ::class .members.any { it.hasDeprecationWithMessage() }
56
60
val foundDeprecatedNodeReference = SuperInterfaceMethodCall_old ::class .members.any { it.hasDeprecationWithMessage() }
57
61
58
- assert (foundDeprecatedConcept)
59
- assert (foundDeprecatedProperty)
60
- assert (foundDeprecatedChildLink)
61
- assert (foundDeprecatedReference)
62
+ assertTrue (foundDeprecatedConcept)
63
+ assertTrue (foundDeprecatedProperty)
64
+ assertTrue (foundDeprecatedChildLink)
65
+ assertTrue (foundDeprecatedReference)
62
66
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)
67
84
}
68
85
69
86
private fun KAnnotatedElement.hasDeprecationWithMessage () =
0 commit comments