Skip to content

Commit f6a2830

Browse files
author
Oleksandr Dzhychko
committed
test(mps-model-adapters): ensure ReplaceNodeTest tests copying over references
1 parent ad10cfd commit f6a2830

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

mps-model-adapters-plugin/src/test/kotlin/org/modelix/model/mpsadapters/ReplaceNodeTest.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,11 @@ class ReplaceNodeTest : MpsAdaptersTestBase("SimpleProject") {
2525
val rootNode = model.getChildren(BuiltinLanguages.MPSRepositoryConcepts.Model.rootNodes).single() as IReplaceableNode
2626

2727
val oldProperties = rootNode.getAllProperties().toSet()
28+
check(oldProperties.isNotEmpty()) { "Test should replace node with properties." }
2829
val oldReferences = rootNode.getAllReferenceTargetRefs().toSet()
30+
check(oldReferences.isNotEmpty()) { "Test should replace node with references." }
2931
val oldChildren = rootNode.allChildren.toList()
32+
check(oldChildren.isNotEmpty()) { "Test should replace node with children." }
3033

3134
val newConcept = ConceptReference("mps:f3061a53-9226-4cc5-a443-f952ceaf5816/1083245097125")
3235
val newNode = rootNode.replaceNode(newConcept)

mps-model-adapters-plugin/testdata/SimpleProject/solutions/Solution1/models/Solution1.model1.mps

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,12 @@
1414
</concept>
1515
<concept id="1068580123165" name="jetbrains.mps.baseLanguage.structure.InstanceMethodDeclaration" flags="ig" index="3clFb_" />
1616
<concept id="1068580123136" name="jetbrains.mps.baseLanguage.structure.StatementList" flags="sn" stub="5293379017992965193" index="3clFbS" />
17-
<concept id="1068581517677" name="jetbrains.mps.baseLanguage.structure.VoidType" flags="in" index="3cqZAl" />
1817
<concept id="1107461130800" name="jetbrains.mps.baseLanguage.structure.Classifier" flags="ng" index="3pOWGL">
1918
<child id="5375687026011219971" name="member" index="jymVt" unordered="true" />
2019
</concept>
20+
<concept id="1107535904670" name="jetbrains.mps.baseLanguage.structure.ClassifierType" flags="in" index="3uibUv">
21+
<reference id="1107535924139" name="classifier" index="3uigEE" />
22+
</concept>
2123
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
2224
<child id="1178549979242" name="visibility" index="1B3o_S" />
2325
</concept>
@@ -33,7 +35,7 @@
3335
<property role="TrG5h" value="Class1" />
3436
<node concept="3clFb_" id="3cIAtmcX1Te" role="jymVt">
3537
<property role="TrG5h" value="method1" />
36-
<node concept="3cqZAl" id="3cIAtmcX1Tg" role="3clF45" />
38+
<ref role="3uigEE" node="3cIAtmcX1Sw" resolve="Class1" />
3739
<node concept="3Tm1VV" id="3cIAtmcX1Th" role="1B3o_S" />
3840
<node concept="3clFbS" id="3cIAtmcX1Ti" role="3clF47" />
3941
</node>

0 commit comments

Comments
 (0)