diff options
Diffstat (limited to 'test/gtest/wat-parser.cpp')
-rw-r--r-- | test/gtest/wat-parser.cpp | 21 |
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()); + } +} |