diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-05-10 15:26:00 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-05-10 15:26:00 +0100 |
| commit | 4ecf8383268b2698bf4f81390da26898a6a5797f (patch) | |
| tree | 7ed4e5b7e4238cc1d15a7a78732fc887da93c9a0 /src/test | |
| parent | 5648afd950141a582b4585be8a30b7b3f808e35a (diff) | |
Parse doc comment for sum definitions
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/java/org/zwobble/hobgoblin/compiler/parser/ParserSumDefinitionTests.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/test/java/org/zwobble/hobgoblin/compiler/parser/ParserSumDefinitionTests.java b/src/test/java/org/zwobble/hobgoblin/compiler/parser/ParserSumDefinitionTests.java index 825511e..c512c6f 100644 --- a/src/test/java/org/zwobble/hobgoblin/compiler/parser/ParserSumDefinitionTests.java +++ b/src/test/java/org/zwobble/hobgoblin/compiler/parser/ParserSumDefinitionTests.java @@ -79,4 +79,22 @@ public class ParserSumDefinitionTests { )) )); } + + @Test + public void sumWithDocComment() { + var source = """ + /// A 2D shape. + sum Shape { + }"""; + + var node = parseString( + source, + Parser::parseNamespaceStatement + ); + + assertThat(node, instanceOf( + UntypedSumDefinitionNode.class, + has("docComment", UntypedSumDefinitionNode::docComment, equalTo("A 2D shape.\n")) + )); + } } |
