33 EXPECT_EQ(L"12", token.GetString());
41 EXPECT_EQ(L"1.5362", token.GetString());
47 EXPECT_EQ(L"0.875", token.GetString());
53 EXPECT_EQ(L"5.56e-2", token.GetString());
59 EXPECT_EQ(L"1.234E10", token.GetString());
67 EXPECT_EQ(L"123456789.012345678", token.GetString());
76 EXPECT_EQ(L"99999999999999999", token.GetString());
84 CXFA_FMLexer lexer(L"\"The cat jumped over the fence.\"");
87 EXPECT_EQ(L"\"The cat jumped over the fence.\"", token.GetString());
96 EXPECT_EQ(L"\"\"", token.GetString());
100 L"\"The message reads: \"\"Warning: Insufficient Memory\"\"\"");
103 EXPECT_EQ(L"\"The message reads: \"\"Warning: Insufficient Memory\"\"\"",
108 L"\"\\u0047\\u006f\\u0066\\u0069\\u0073\\u0068\\u0021\\u000d\\u000a\"");
112 L"\"\\u0047\\u006f\\u0066\\u0069\\u0073\\u0068\\u0021\\u000d\\u000a\"",
242 std::vector<
const wchar_t*> identifiers = {
243 L"a", L"an_identifier", L"_ident", L"$ident", L"!ident", L"GetAddr"};
244 for (
const auto* ident : identifiers) {
245 CXFA_FMLexer lexer(ident);
246 CXFA_FMLexer::Token token = lexer.NextToken();
247 EXPECT_EQ(TOKidentifier, token.GetType());
248 EXPECT_EQ(ident, token.GetString());
249 EXPECT_TRUE(lexer.IsComplete());