From 22e988d6d465b35c60501078447af217a57a8f42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20Garc=C3=ADa?= Date: Sun, 12 Nov 2023 03:07:15 +0100 Subject: [PATCH] Added first ink proof test --- .../java/com/bladecoder/ink/runtime/test/MiscTest.java | 9 +++++++++ .../inkfiles/misc/newlines_with_string_eval.ink | 9 +++++++++ .../inkfiles/misc/newlines_with_string_eval.ink.json | 1 + 3 files changed, 19 insertions(+) create mode 100644 src/test/resources/inkfiles/misc/newlines_with_string_eval.ink create mode 100644 src/test/resources/inkfiles/misc/newlines_with_string_eval.ink.json diff --git a/src/test/java/com/bladecoder/ink/runtime/test/MiscTest.java b/src/test/java/com/bladecoder/ink/runtime/test/MiscTest.java index 4a2414c..9929684 100644 --- a/src/test/java/com/bladecoder/ink/runtime/test/MiscTest.java +++ b/src/test/java/com/bladecoder/ink/runtime/test/MiscTest.java @@ -27,4 +27,13 @@ public void issue15() throws Exception { } } } + + @Test + public void testNewlinesWithStringEval() throws Exception { + + String json = TestUtils.getJsonString("inkfiles/misc/newlines_with_string_eval.ink.json"); + Story story = new Story(json); + + Assert.assertEquals("A\n3\nB\n", story.continueMaximally()); + } } diff --git a/src/test/resources/inkfiles/misc/newlines_with_string_eval.ink b/src/test/resources/inkfiles/misc/newlines_with_string_eval.ink new file mode 100644 index 0000000..f566ab1 --- /dev/null +++ b/src/test/resources/inkfiles/misc/newlines_with_string_eval.ink @@ -0,0 +1,9 @@ +//A +//~temp someTemp = string() +//B +A +{string()} +B +=== function string() + ~ return "{3}" +} \ No newline at end of file diff --git a/src/test/resources/inkfiles/misc/newlines_with_string_eval.ink.json b/src/test/resources/inkfiles/misc/newlines_with_string_eval.ink.json new file mode 100644 index 0000000..69d9010 --- /dev/null +++ b/src/test/resources/inkfiles/misc/newlines_with_string_eval.ink.json @@ -0,0 +1 @@ +{"inkVersion":21,"root":[["^A","\n","ev",{"f()":"string"},"out","/ev","\n","^B","\n",["done",{"#f":5,"#n":"g-0"}],null],"done",{"string":["ev","str","ev",3,"out","/ev","/str","/ev","~ret",{"#f":1}],"#f":1}],"listDefs":{}} \ No newline at end of file