From b68e3ae6904711033d59368e951a546bd7bce97f Mon Sep 17 00:00:00 2001
From: Johannes Mey <johannes.mey@tu-dresden.de>
Date: Tue, 1 Jun 2021 22:10:12 +0200
Subject: [PATCH] add test for forward references in grammar fragments

---
 src/test/resources/GrammarFileOrder/config.yaml   | 11 +++++++++++
 src/test/resources/GrammarFileOrder/in/A.relast   |  3 +++
 src/test/resources/GrammarFileOrder/in/B.relast   |  3 +++
 src/test/resources/GrammarFileOrder/in/C.relast   |  3 +++
 src/test/resources/GrammarFileOrder/in/Rel.relast |  3 +++
 5 files changed, 23 insertions(+)
 create mode 100644 src/test/resources/GrammarFileOrder/config.yaml
 create mode 100644 src/test/resources/GrammarFileOrder/in/A.relast
 create mode 100644 src/test/resources/GrammarFileOrder/in/B.relast
 create mode 100644 src/test/resources/GrammarFileOrder/in/C.relast
 create mode 100644 src/test/resources/GrammarFileOrder/in/Rel.relast

diff --git a/src/test/resources/GrammarFileOrder/config.yaml b/src/test/resources/GrammarFileOrder/config.yaml
new file mode 100644
index 0000000..d18791e
--- /dev/null
+++ b/src/test/resources/GrammarFileOrder/config.yaml
@@ -0,0 +1,11 @@
+- name: "dependencies between relast files"
+  args:
+    - "--inputBaseDir=in"
+    - "--outputBaseDir=out"
+    - "Rel.relast"
+    - "A.relast"
+    - "B.relast"
+    - "C.relast"
+  out: "out"
+  expected: "in"
+  compare: true
diff --git a/src/test/resources/GrammarFileOrder/in/A.relast b/src/test/resources/GrammarFileOrder/in/A.relast
new file mode 100644
index 0000000..3089a16
--- /dev/null
+++ b/src/test/resources/GrammarFileOrder/in/A.relast
@@ -0,0 +1,3 @@
+A ::= A1 A2;
+A1 ::= B;
+A2 ::= C;
diff --git a/src/test/resources/GrammarFileOrder/in/B.relast b/src/test/resources/GrammarFileOrder/in/B.relast
new file mode 100644
index 0000000..a98f940
--- /dev/null
+++ b/src/test/resources/GrammarFileOrder/in/B.relast
@@ -0,0 +1,3 @@
+B ::= B1 B2;
+B1 ::= A;
+B2 ::= C;
diff --git a/src/test/resources/GrammarFileOrder/in/C.relast b/src/test/resources/GrammarFileOrder/in/C.relast
new file mode 100644
index 0000000..ff70879
--- /dev/null
+++ b/src/test/resources/GrammarFileOrder/in/C.relast
@@ -0,0 +1,3 @@
+C ::= [C1] [C2];
+C1 ::= A;
+C2 ::= B;
diff --git a/src/test/resources/GrammarFileOrder/in/Rel.relast b/src/test/resources/GrammarFileOrder/in/Rel.relast
new file mode 100644
index 0000000..6acc2fa
--- /dev/null
+++ b/src/test/resources/GrammarFileOrder/in/Rel.relast
@@ -0,0 +1,3 @@
+rel A.b? -> B;
+rel B.c? -> C;
+rel C.a? -> A;
-- 
GitLab