diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-12-26 11:25:10 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-12-26 11:25:10 +0000 |
| commit | df6ec9c9606184b472fc3d7278e2a50fb32c1479 (patch) | |
| tree | bc98746c38bd166de4b6e0d90a14a58483899f65 /src/test/java/org/shedlang/compiler/parser | |
| parent | 5b1568636d4b6859d0c65f994cfcac32a337f31e (diff) | |
Parse absent type-level args
Diffstat (limited to 'src/test/java/org/shedlang/compiler/parser')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/parser/ParserCallTests.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test/java/org/shedlang/compiler/parser/ParserCallTests.java b/src/test/java/org/shedlang/compiler/parser/ParserCallTests.java index ca217824..3b2bcc50 100644 --- a/src/test/java/org/shedlang/compiler/parser/ParserCallTests.java +++ b/src/test/java/org/shedlang/compiler/parser/ParserCallTests.java @@ -7,6 +7,7 @@ import static org.junit.jupiter.api.Assertions.assertThrows; import static org.shedlang.compiler.ast.untyped.UntypedNodeMatchers.*; import static org.shedlang.compiler.parser.ParserTesting.parseString; import static org.zwobble.precisely.AssertThat.assertThat; +import static org.zwobble.precisely.Matchers.isOptionalEmpty; import static org.zwobble.precisely.Matchers.isSequence; public class ParserCallTests { @@ -201,4 +202,19 @@ public class ParserCallTests { ) ); } + + // == Type-level args == + + @Test + public void canParseCallWithNoTypeLevelArgs() { + var source = "f()"; + + var node = parseString(source, Parser::parseTopLevelExpression); + + assertThat( + node, + isUntypedCallNode() + .withTypeLevelArgs(isOptionalEmpty()) + ); + } } |
