34 EXPECT_EQ(L"12", token.GetString());
42 EXPECT_EQ(L"1.5362", token.GetString());
48 EXPECT_EQ(L"0.875", token.GetString());
54 EXPECT_EQ(L"5.56e-2", token.GetString());
60 EXPECT_EQ(L"1.234E10", token.GetString());
68 EXPECT_EQ(L"123456789.012345678", token.GetString());
77 EXPECT_EQ(L"99999999999999999", token.GetString());
85 CXFA_FMLexer lexer(L"\"The cat jumped over the fence.\"");
88 EXPECT_EQ(L"\"The cat jumped over the fence.\"", token.GetString());
97 EXPECT_EQ(L"\"\"", token.GetString());
101 L"\"The message reads: \"\"Warning: Insufficient Memory\"\"\"");
104 EXPECT_EQ(L"\"The message reads: \"\"Warning: Insufficient Memory\"\"\"",
109 L"\"\\u0047\\u006f\\u0066\\u0069\\u0073\\u0068\\u0021\\u000d\\u000a\"");
113 L"\"\\u0047\\u006f\\u0066\\u0069\\u0073\\u0068\\u0021\\u000d\\u000a\"",
243 std::vector<
const wchar_t*> identifiers = {
244 L"a", L"an_identifier", L"_ident", L"$ident", L"!ident", L"GetAddr"};
245 for (
const auto* ident : identifiers) {
246 CXFA_FMLexer lexer(ident);
247 CXFA_FMLexer::Token token = lexer.NextToken();
248 EXPECT_EQ(TOKidentifier, token.GetType());
249 EXPECT_EQ(ident, token.GetString());
250 EXPECT_TRUE(lexer.IsComplete());