summaryrefslogtreecommitdiff
path: root/test/gtest/wat-parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/gtest/wat-parser.cpp')
-rw-r--r--test/gtest/wat-parser.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/gtest/wat-parser.cpp b/test/gtest/wat-parser.cpp
index 1eba25869..2ddb781a2 100644
--- a/test/gtest/wat-parser.cpp
+++ b/test/gtest/wat-parser.cpp
@@ -346,3 +346,24 @@ TEST(ParserTest, LexHexInt) {
EXPECT_EQ(lexer, lexer.end());
}
}
+
+TEST(ParserTest, LexIdent) {
+ {
+ Lexer lexer("$09azAZ!#$%&'*+-./:<=>?@\\^_`|~"sv);
+ ASSERT_NE(lexer, lexer.end());
+ Token expected{"$09azAZ!#$%&'*+-./:<=>?@\\^_`|~"sv, IdTok{}};
+ EXPECT_EQ(*lexer, expected);
+ }
+ {
+ Lexer lexer("$[]{}"sv);
+ EXPECT_EQ(lexer, lexer.end());
+ }
+ {
+ Lexer lexer("$abc[]"sv);
+ EXPECT_EQ(lexer, lexer.end());
+ }
+ {
+ Lexer lexer("$"sv);
+ EXPECT_EQ(lexer, lexer.end());
+ }
+}