From 54bfb17b6df41b46146223f93fa40fc308eae447 Mon Sep 17 00:00:00 2001
From: Cookiebowser <lucas.doering@live.de>
Date: Thu, 11 Aug 2022 12:07:57 +0200
Subject: [PATCH] added SetRelation test

---
 .../stups/codegenerator/rust/TestOthers.java  | 10 ++++++++
 .../hhu/stups/codegenerator/rust/TestRS.java  | 23 ++++++++++++++-----
 .../SetRelationConstructs_MC.out              |  3 +++
 3 files changed, 30 insertions(+), 6 deletions(-)
 create mode 100644 src/test/java/de/hhu/stups/codegenerator/rust/TestOthers.java
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/SetRelationConstructs_MC.out

diff --git a/src/test/java/de/hhu/stups/codegenerator/rust/TestOthers.java b/src/test/java/de/hhu/stups/codegenerator/rust/TestOthers.java
new file mode 100644
index 000000000..69a95e46b
--- /dev/null
+++ b/src/test/java/de/hhu/stups/codegenerator/rust/TestOthers.java
@@ -0,0 +1,10 @@
+package de.hhu.stups.codegenerator.rust;
+
+import org.junit.Test;
+
+public class TestOthers extends TestRS{
+    @Test
+    public void test_SetRelationConstructs() throws Exception {
+        testRSMC("SetRelationConstructs", true);
+    }
+}
diff --git a/src/test/java/de/hhu/stups/codegenerator/rust/TestRS.java b/src/test/java/de/hhu/stups/codegenerator/rust/TestRS.java
index 01d9d31a7..ad5de11f0 100644
--- a/src/test/java/de/hhu/stups/codegenerator/rust/TestRS.java
+++ b/src/test/java/de/hhu/stups/codegenerator/rust/TestRS.java
@@ -4,6 +4,7 @@ import de.hhu.stups.codegenerator.CodeGenerator;
 import de.hhu.stups.codegenerator.GeneratorMode;
 
 import java.io.*;
+import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.Arrays;
@@ -56,15 +57,25 @@ public class TestRS {
         Path mchPath = Paths.get(CodeGenerator.class.getClassLoader()
                 .getResource("de/hhu/stups/codegenerator/" + machine + ".mch").toURI());
         CodeGenerator codeGenerator = new CodeGenerator();
-        List<Path> rsFilePaths = codeGenerator.generate(mchPath, GeneratorMode.RS,
-                false, String.valueOf(Integer.MIN_VALUE),
-                String.valueOf(Integer.MAX_VALUE), "10",
-                modelChecking, false,true,
-                addition, false, false, null);
+        List<Path> rsFilePaths = codeGenerator.generate(mchPath,
+                                                        GeneratorMode.RS,
+                                             false,
+                                                        String.valueOf(Integer.MIN_VALUE),
+                                                        String.valueOf(Integer.MAX_VALUE),
+                                            "10",
+                                                        modelChecking,
+                                        false,
+                                                  true,
+                                                        addition,
+                                          false,
+                                            false,
+                                            null,
+                                                null);
 
         Path typesPath = Paths.get(this.getClass().getClassLoader().getResource("./").toURI()).getParent().getParent().getParent().getParent().resolve(Paths.get("btypes_primitives/src/main/rust/bmachine/src"));
+        Files.createDirectories(typesPath);
         File[] oldFiles = typesPath.toFile().listFiles();
-        if (oldFiles != null && oldFiles.length > 0) Arrays.stream(oldFiles).forEach(file -> file.delete());
+        if (oldFiles != null && oldFiles.length > 0) Arrays.stream(oldFiles).forEach(this::cleanUp);
         rsFilePaths = rsFilePaths.stream().map(file -> {
             Path dest = typesPath.resolve(Paths.get(file.toFile().getName()));
             file.toFile().renameTo(dest.toFile());
diff --git a/src/test/resources/de/hhu/stups/codegenerator/SetRelationConstructs_MC.out b/src/test/resources/de/hhu/stups/codegenerator/SetRelationConstructs_MC.out
new file mode 100644
index 000000000..df50ea0f9
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/SetRelationConstructs_MC.out
@@ -0,0 +1,3 @@
+MODEL CHECKING SUCCESSFUL
+Number of States: 1
+Number of Transitions: 1
\ No newline at end of file
-- 
GitLab