aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/shedlang/compiler/parser
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2024-03-02 13:50:16 +0000
committerMichael Williamson <mike@zwobble.org>2024-03-02 13:50:16 +0000
commitd6afd5049c97159fbcb6e13aa033a07e4f56d181 (patch)
tree03e56ba3f40bfc9f698ae500f6721e3143b1444f /src/test/java/org/shedlang/compiler/parser
parent8a1a44ca6e4e5307ef81e47a810cf2dfe401ffa7 (diff)
Parse effect params
Diffstat (limited to 'src/test/java/org/shedlang/compiler/parser')
-rw-r--r--src/test/java/org/shedlang/compiler/parser/ParserEffectParamTests.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/test/java/org/shedlang/compiler/parser/ParserEffectParamTests.java b/src/test/java/org/shedlang/compiler/parser/ParserEffectParamTests.java
new file mode 100644
index 00000000..dfd970bf
--- /dev/null
+++ b/src/test/java/org/shedlang/compiler/parser/ParserEffectParamTests.java
@@ -0,0 +1,18 @@
+package org.shedlang.compiler.parser;
+
+import org.junit.jupiter.api.Test;
+
+import static org.shedlang.compiler.ast.untyped.UntypedNodeMatchers.isUntypedEffectParamNode;
+import static org.shedlang.compiler.parser.ParserTesting.parseString;
+import static org.zwobble.precisely.AssertThat.assertThat;
+
+public class ParserEffectParamTests {
+ @Test
+ public void canParseEffectParam() {
+ var source = "!E";
+
+ var node = parseString(source, Parser::parseTypeLevelParam);
+
+ assertThat(node, isUntypedEffectParamNode("E"));
+ }
+}