From 3354345cef03c17c8246d30ad7df532dca71ee04 Mon Sep 17 00:00:00 2001 From: P0nk Date: Fri, 19 Aug 2022 19:55:27 +0200 Subject: [PATCH] Add test for evaluating all item scripts --- .../java/scripting/ScriptEvaluationTest.java | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/test/java/scripting/ScriptEvaluationTest.java b/src/test/java/scripting/ScriptEvaluationTest.java index d88572d193..6c5a2b2714 100644 --- a/src/test/java/scripting/ScriptEvaluationTest.java +++ b/src/test/java/scripting/ScriptEvaluationTest.java @@ -21,14 +21,18 @@ public class ScriptEvaluationTest { System.setProperty("polyglot.engine.WarnInterpreterOnly", "false"); } - private static List npcScriptFilePaths() throws IOException { - return getScriptFilePaths("npc"); - } - private static List eventScriptFilePaths() throws IOException { return getScriptFilePaths("event"); } + private static List itemScriptFilePaths() throws IOException { + return getScriptFilePaths("item"); + } + + private static List npcScriptFilePaths() throws IOException { + return getScriptFilePaths("npc"); + } + private static List getScriptFilePaths(final String scriptsSubdirectory) throws IOException { Path scriptDirectory = Path.of("scripts", scriptsSubdirectory); try (Stream pathStream = Files.walk(scriptDirectory)) { @@ -47,6 +51,14 @@ public class ScriptEvaluationTest { assertNotNull(scriptEngine); } + @ParameterizedTest + @MethodSource("itemScriptFilePaths") + void itemScriptShouldEvaluate(String itemScriptPath) { + ScriptEngine scriptEngine = scriptManager.getInvocableScriptEngine(itemScriptPath); + + assertNotNull(scriptEngine); + } + @ParameterizedTest @MethodSource("npcScriptFilePaths") void npcScriptShouldEvaluate(String npcScriptPath) {