From 07ff6a2866980660b5a68fe8d54088b015a1d6de Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 23 Sep 2023 16:55:24 +0100 Subject: Support single line comments --- .../org/shedlang/compiler/parser/TokeniserTests.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/test/java') 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)); + } } -- cgit v1.2.3