From bd3781070d90d4d303713b142a05e7236c343243 Mon Sep 17 00:00:00 2001
From: dgelessus <dgelessus@users.noreply.github.com>
Date: Tue, 30 Jul 2024 19:21:21 +0200
Subject: [PATCH] Move getMachines methods into TestUtil

---
 .../tlc4b/util/AbstractParseMachineTest.java  | 31 ++-----------------
 src/test/java/de/tlc4b/util/TestUtil.java     | 29 +++++++++++++++++
 2 files changed, 31 insertions(+), 29 deletions(-)

diff --git a/src/test/java/de/tlc4b/util/AbstractParseMachineTest.java b/src/test/java/de/tlc4b/util/AbstractParseMachineTest.java
index baab6fc..e6f0e66 100644
--- a/src/test/java/de/tlc4b/util/AbstractParseMachineTest.java
+++ b/src/test/java/de/tlc4b/util/AbstractParseMachineTest.java
@@ -9,38 +9,11 @@ import de.tlc4b.tlc.TLCResults.TLCResult;
 import de.tlc4b.util.PolySuite.Configuration;
 
 public abstract class AbstractParseMachineTest {
-	private static final String MCH_SUFFIX = ".mch";
-
-	protected static File[] getMachines(String path) {
-		return new File(path).listFiles((dir, name) -> name.endsWith(MCH_SUFFIX));
-	}
-
-	protected static List<File> getMachinesRecursively(String path) {
-		File root = new File(path);
-		File[] list = root.listFiles();
-		
-		List<File> files = new ArrayList<>();
-		if (list == null)
-			return files;
-
-		for (File f : list) {
-			if (f.isDirectory()) {
-				files.addAll(getMachinesRecursively(f.getAbsolutePath()));
-			} else {
-				String name = f.getName();
-				if (name.endsWith(MCH_SUFFIX)) {
-					files.add(f);
-				}
-			}
-		}
-		return files;
-	}
-
 	protected static Configuration getConfiguration2(List<String> list) {
 		List<File> allMachines = new ArrayList<>();
 
 		for (String path : list) {
-			allMachines.addAll(getMachinesRecursively(path));
+			allMachines.addAll(TestUtil.getMachinesRecursively(path));
 		}
 
 		return new Configuration() {
@@ -66,7 +39,7 @@ public abstract class AbstractParseMachineTest {
 		List<File> allMachines = new ArrayList<>();
 
 		for (String path : list) {
-			allMachines.addAll(Arrays.asList(getMachines(path)));
+			allMachines.addAll(Arrays.asList(TestUtil.getMachines(path)));
 		}
 
 		return new Configuration() {
diff --git a/src/test/java/de/tlc4b/util/TestUtil.java b/src/test/java/de/tlc4b/util/TestUtil.java
index 4b9d4d9..70a961b 100644
--- a/src/test/java/de/tlc4b/util/TestUtil.java
+++ b/src/test/java/de/tlc4b/util/TestUtil.java
@@ -1,6 +1,7 @@
 package de.tlc4b.util;
 
 import java.io.BufferedReader;
+import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
@@ -23,6 +24,34 @@ import static de.tlc4b.TLC4BOption.NOTRACE;
 import static org.junit.Assert.assertEquals;
 
 public class TestUtil {
+	private static final String MCH_SUFFIX = ".mch";
+
+	public static File[] getMachines(String path) {
+		return new File(path).listFiles((dir, name) -> name.endsWith(MCH_SUFFIX));
+	}
+
+	public static List<File> getMachinesRecursively(String path) {
+		File root = new File(path);
+		File[] list = root.listFiles();
+
+		List<File> files = new ArrayList<>();
+		if (list == null) {
+			return files;
+		}
+
+		for (File f : list) {
+			if (f.isDirectory()) {
+				files.addAll(getMachinesRecursively(f.getAbsolutePath()));
+			} else {
+				String name = f.getName();
+				if (name.endsWith(MCH_SUFFIX)) {
+					files.add(f);
+				}
+			}
+		}
+
+		return files;
+	}
 
 	public static void compare(final String expectedModule, final String machineString) throws BCompoundException, TLA2BException {
 		TLC4BGlobals.setForceTLCToEvalConstants(false);
-- 
GitLab