aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-09-23 16:55:24 +0100
committerMichael Williamson <mike@zwobble.org>2023-09-23 16:55:24 +0100
commit07ff6a2866980660b5a68fe8d54088b015a1d6de (patch)
treeca5679f8a437443dd681bd1f3f1f59e9bdc84655 /src/test/java
parent39b0d3dda4dc5a8c9c27f73a3c7f0be1dfe5a34d (diff)
Support single line comments
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/parser/TokeniserTests.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test/java/org/shedlang/compiler/parser/TokeniserTests.java b/src/test/java/org/shedlang/compiler/parser/TokeniserTests.java
index 038c8ae3..69cfdae7 100644
--- a/src/test/java/org/shedlang/compiler/parser/TokeniserTests.java
+++ b/src/test/java/org/shedlang/compiler/parser/TokeniserTests.java
@@ -20,4 +20,20 @@ public class TokeniserTests {
assertThat(result.nextValue(TokenType.IDENTIFIER), equalTo("three"));
assertThat(result.trySkip(TokenType.END), equalTo(true));
}
+
+ @Test
+ public void singleLineCommentsAreIgnored() {
+ var source = Sources.file("X.shed", """
+ // a
+ one
+ // b
+ two
+ """);
+
+ var result = Tokeniser.tokenise(source);
+
+ assertThat(result.nextValue(TokenType.IDENTIFIER), equalTo("one"));
+ assertThat(result.nextValue(TokenType.IDENTIFIER), equalTo("two"));
+ assertThat(result.trySkip(TokenType.END), equalTo(true));
+ }
}