20 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
22 EXPECT_EQ(L"#abc", WideString(start, len));
23 EXPECT_FALSE(parser->NextValue(&type, &start, &len));
26 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
28 EXPECT_EQ(L"#abcdef", WideString(start, len));
29 EXPECT_FALSE(parser->NextValue(&type, &start, &len));
33 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
35 EXPECT_EQ(L"rgb(1, 255, 4)", WideString(start, len));
38 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
40 EXPECT_EQ(L"#abcdefghij", WideString(start, len));
41 EXPECT_FALSE(parser->NextValue(&type, &start, &len));
50 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
52 EXPECT_EQ(L"1234", WideString(start, len));
55 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
57 EXPECT_EQ(L"-1234", WideString(start, len));
60 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
62 EXPECT_EQ(L"+1234", WideString(start, len));
65 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
67 EXPECT_EQ(L".1234", WideString(start, len));
70 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
72 EXPECT_EQ(L"4321.1234", WideString(start, len));
76 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
78 EXPECT_EQ(L"4321.12.34", WideString(start, len));
81 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
83 EXPECT_EQ(L"43a1.12.34", WideString(start, len));
92 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
94 EXPECT_EQ(L"string", WideString(start, len));
98 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
100 EXPECT_EQ(L"another string", WideString(start, len));
103 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
105 EXPECT_EQ(L"standalone", WideString(start, len));
110 const wchar_t* start;
114 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
116 EXPECT_EQ(L"1", WideString(start, len));
118 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
120 EXPECT_EQ(L"2", WideString(start, len));
122 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
124 EXPECT_EQ(L"3", WideString(start, len));
126 EXPECT_FALSE(parser->NextValue(&type, &start, &len));
130 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
132 EXPECT_EQ(L"str", WideString(start, len));
134 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
136 EXPECT_EQ(L"rgb(1, 2, 3)", WideString(start, len));
138 EXPECT_TRUE(parser->NextValue(&type, &start, &len));
140 EXPECT_EQ(L"4", WideString(start, len));