Skip to content
Snippets Groups Projects
Commit 8c4334eb authored by Johannes Mey's avatar Johannes Mey
Browse files

Merge branch 'bug/29-reordering-of-children-does-not-work' into 'dev'

add test for constructor reordering with relations.

Closes #29

See merge request !23
parents 49194f28 03b1771a
No related branches found
No related tags found
1 merge request!23add test for constructor reordering with relations.
Pipeline #20713 passed
...@@ -8,3 +8,10 @@ C : B ::= /<B8:long>/ /<B7>/ /[B6:A]/ /B5:A*/ /B4:A/ [B3:A] B2:A* B1:A; ...@@ -8,3 +8,10 @@ C : B ::= /<B8:long>/ /<B7>/ /[B6:A]/ /B5:A*/ /B4:A/ [B3:A] B2:A* B1:A;
rel A.r1 -> X; rel A.r1 -> X;
rel S.r2* <-> Y.r2; rel S.r2* <-> Y.r2;
rel B.r3? -> X; rel B.r3? -> X;
// testing reordering of children
Super ::= <Name>;
Order : Super ::= X MyY:Y;
ReOrder : Order ::= MyY:Y X;
rel Super.x -> X;
\ No newline at end of file
...@@ -70,6 +70,17 @@ public class ConstructorsTest { ...@@ -70,6 +70,17 @@ public class ConstructorsTest {
Assertions.assertEquals(3, numberOfConstructors(B.class)); Assertions.assertEquals(3, numberOfConstructors(B.class));
} }
@Test
public void testReordering() {
String name = "";
X x = new X();
Y y = new Y();
Order o = new Order(name, x, y);
Assertions.assertEquals(3, numberOfConstructors(Order.class));
ReOrder ro = new ReOrder(name, y, x);
Assertions.assertEquals(3, numberOfConstructors(ReOrder.class));
}
private int numberOfConstructors(Class<?> clazz) { private int numberOfConstructors(Class<?> clazz) {
return clazz.getConstructors().length; return clazz.getConstructors().length;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment