From a5a889c4cb2c7b5b84b7dd18292b55b1ca4ca47e Mon Sep 17 00:00:00 2001 From: Thomas Lively <7121787+tlively@users.noreply.github.com> Date: Wed, 25 May 2022 11:25:04 -0700 Subject: [Parser] Lex idchar and identifiers (#4686) --- test/gtest/wat-parser.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'test/gtest/wat-parser.cpp') 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()); + } +} -- cgit v1.2.3