Add test for evaluating all quest scripts

This commit is contained in:
P0nk
2022-08-19 19:58:17 +02:00
parent cf27c6301f
commit 5b0715d5d0

View File

@@ -37,6 +37,10 @@ public class ScriptEvaluationTest {
return getScriptFilePaths("portal");
}
private static List<String> questScriptFilePaths() throws IOException {
return getScriptFilePaths("quest");
}
private static List<String> getScriptFilePaths(final String scriptsSubdirectory) throws IOException {
Path scriptDirectory = Path.of("scripts", scriptsSubdirectory);
try (Stream<Path> pathStream = Files.walk(scriptDirectory)) {
@@ -78,4 +82,12 @@ public class ScriptEvaluationTest {
assertNotNull(scriptEngine);
}
@ParameterizedTest
@MethodSource("questScriptFilePaths")
void questScriptShouldEvaluate(String questScriptPath) {
ScriptEngine scriptEngine = scriptManager.getInvocableScriptEngine(questScriptPath);
assertNotNull(scriptEngine);
}
}