summaryrefslogtreecommitdiff
path: root/src/test/java/org
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-05-30 17:35:39 +0100
committerMichael Williamson <mike@zwobble.org>2026-05-30 17:35:39 +0100
commit8296d3c6393e216c10c531f06aa076a72269c958 (patch)
treecba4656f8af937eb2bbb0a15c363b5be580f671f /src/test/java/org
parente7ac0adb6f73784117779d22e6d728378cd00f0e (diff)
Add parsing for qualified type name
Diffstat (limited to 'src/test/java/org')
-rw-r--r--src/test/java/org/zwobble/hobgoblin/compiler/parser/ParserQualifiedTypeNameTests.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/test/java/org/zwobble/hobgoblin/compiler/parser/ParserQualifiedTypeNameTests.java b/src/test/java/org/zwobble/hobgoblin/compiler/parser/ParserQualifiedTypeNameTests.java
new file mode 100644
index 0000000..7a957e2
--- /dev/null
+++ b/src/test/java/org/zwobble/hobgoblin/compiler/parser/ParserQualifiedTypeNameTests.java
@@ -0,0 +1,25 @@
+package org.zwobble.hobgoblin.compiler.parser;
+
+import org.junit.jupiter.api.Test;
+import org.zwobble.hobgoblin.compiler.types.NamespaceName;
+import org.zwobble.hobgoblin.compiler.types.QualifiedTypeName;
+
+import static org.zwobble.hobgoblin.compiler.parser.ParserTesting.parseString;
+import static org.zwobble.precisely.AssertThat.assertThat;
+import static org.zwobble.precisely.Matchers.equalTo;
+
+public class ParserQualifiedTypeNameTests {
+ @Test
+ public void canParseQualifiedTypeName() {
+ var source = "shapes/polygons.Square";
+
+ var qualifiedTypename = parseString(
+ source,
+ Parser::parseQualifiedTypeName
+ );
+
+ assertThat(qualifiedTypename, equalTo(
+ new QualifiedTypeName(NamespaceName.of("shapes", "polygons"), "Square")
+ ));
+ }
+}