aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/shedlang/compiler/parser
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-11-02 19:04:57 +0000
committerMichael Williamson <mike@zwobble.org>2023-11-02 19:04:57 +0000
commite5857e15c3b90a4023ee57b9d417391d4dabfa7e (patch)
tree2b8e1e38b293b589b367b9932a64f1f663949f05 /src/test/java/org/shedlang/compiler/parser
parent71544066ce3b74c18973e00348ea44faf052d5e5 (diff)
Parse resume statements
Diffstat (limited to 'src/test/java/org/shedlang/compiler/parser')
-rw-r--r--src/test/java/org/shedlang/compiler/parser/ParserFunctionResumeTests.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/test/java/org/shedlang/compiler/parser/ParserFunctionResumeTests.java b/src/test/java/org/shedlang/compiler/parser/ParserFunctionResumeTests.java
new file mode 100644
index 00000000..c581a4f9
--- /dev/null
+++ b/src/test/java/org/shedlang/compiler/parser/ParserFunctionResumeTests.java
@@ -0,0 +1,18 @@
+package org.shedlang.compiler.parser;
+
+import org.junit.jupiter.api.Test;
+
+import static org.shedlang.compiler.ast.untyped.UntypedNodeMatchers.*;
+import static org.shedlang.compiler.parser.ParserTesting.parseString;
+import static org.zwobble.precisely.AssertThat.assertThat;
+
+public class ParserFunctionResumeTests {
+ @Test
+ public void canParseResume() {
+ var source = "resume x;";
+
+ var node = parseString(source, Parser::parseFunctionStatement);
+
+ assertThat(node, isUntypedResumeNode(isUntypedReferenceNode("x")));
+ }
+}