16 auto maybe_next = parser->NextValue();
17 ASSERT_TRUE(maybe_next.has_value());
19 EXPECT_EQ(L"#abc", maybe_next.value().string_view);
20 EXPECT_FALSE(parser->NextValue());
23 maybe_next = parser->NextValue();
24 ASSERT_TRUE(maybe_next.has_value());
26 EXPECT_EQ(L"#abcdef", maybe_next.value().string_view);
29 maybe_next = parser->NextValue();
30 ASSERT_TRUE(maybe_next.has_value());
32 EXPECT_EQ(L"rgb(1, 255, 4)", maybe_next.value().string_view);
35 maybe_next = parser->NextValue();
36 ASSERT_TRUE(maybe_next.has_value());
38 EXPECT_EQ(L"#abcdefghij", maybe_next.value().string_view);
39 EXPECT_FALSE(parser->NextValue());
44 auto maybe_next = parser->NextValue();
45 ASSERT_TRUE(maybe_next.has_value());
47 EXPECT_EQ(L"1234", maybe_next.value().string_view);
50 maybe_next = parser->NextValue();
51 ASSERT_TRUE(maybe_next.has_value());
53 EXPECT_EQ(L"-1234", maybe_next.value().string_view);
56 maybe_next = parser->NextValue();
57 ASSERT_TRUE(maybe_next.has_value());
59 EXPECT_EQ(L"+1234", maybe_next.value().string_view);
62 maybe_next = parser->NextValue();
63 ASSERT_TRUE(maybe_next.has_value());
65 EXPECT_EQ(L".1234", maybe_next.value().string_view);
68 maybe_next = parser->NextValue();
69 ASSERT_TRUE(maybe_next.has_value());
71 EXPECT_EQ(L"4321.1234", maybe_next.value().string_view);
75 maybe_next = parser->NextValue();
76 ASSERT_TRUE(maybe_next.has_value());
78 EXPECT_EQ(L"4321.12.34", maybe_next.value().string_view);
81 maybe_next = parser->NextValue();
82 ASSERT_TRUE(maybe_next.has_value());
84 EXPECT_EQ(L"43a1.12.34", maybe_next.value().string_view);
89 auto maybe_next = parser->NextValue();
90 ASSERT_TRUE(maybe_next.has_value());
92 EXPECT_EQ(L"string", maybe_next.value().string_view);
96 maybe_next = parser->NextValue();
97 ASSERT_TRUE(maybe_next.has_value());
99 EXPECT_EQ(L"another string", maybe_next.value().string_view);
102 maybe_next = parser->NextValue();
103 ASSERT_TRUE(maybe_next.has_value());
105 EXPECT_EQ(L"standalone", maybe_next.value().string_view);
110 auto maybe_next = parser->NextValue();
111 ASSERT_TRUE(maybe_next.has_value());
113 EXPECT_EQ(L"1", maybe_next.value().string_view);
115 maybe_next = parser->NextValue();
116 ASSERT_TRUE(maybe_next.has_value());
118 EXPECT_EQ(L"2", maybe_next.value().string_view);
120 maybe_next = parser->NextValue();
121 ASSERT_TRUE(maybe_next.has_value());
123 EXPECT_EQ(L"3", maybe_next.value().string_view);
125 EXPECT_FALSE(parser->NextValue());
129 maybe_next = parser->NextValue();
130 ASSERT_TRUE(maybe_next.has_value());
132 EXPECT_EQ(L"str", maybe_next.value().string_view);
134 maybe_next = parser->NextValue();
135 ASSERT_TRUE(maybe_next.has_value());
137 EXPECT_EQ(L"rgb(1, 2, 3)", maybe_next.value().string_view);
139 maybe_next = parser->NextValue();
140 ASSERT_TRUE(maybe_next.has_value());
142 EXPECT_EQ(L"4", maybe_next.value().string_view);