Lines Matching refs:Parser
36 MarkupParser Parser; in TEST() local
38 Parser.parseLine("text"); in TEST()
39 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("text"))); in TEST()
40 EXPECT_THAT(Parser.nextNode(), None); in TEST()
42 Parser.parseLine("discarded"); in TEST()
43 Parser.parseLine("kept"); in TEST()
44 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("kept"))); in TEST()
45 EXPECT_THAT(Parser.nextNode(), None); in TEST()
47 Parser.parseLine("text\n"); in TEST()
48 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("text\n"))); in TEST()
49 EXPECT_THAT(Parser.nextNode(), None); in TEST()
51 Parser.parseLine("text\r\n"); in TEST()
52 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("text\r\n"))); in TEST()
53 EXPECT_THAT(Parser.nextNode(), None); in TEST()
55 Parser.parseLine("{{{"); in TEST()
56 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("{{{"))); in TEST()
57 EXPECT_THAT(Parser.nextNode(), None); in TEST()
59 Parser.parseLine("{{{}}"); in TEST()
60 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("{{{}}"))); in TEST()
61 EXPECT_THAT(Parser.nextNode(), None); in TEST()
63 Parser.parseLine("{{}}}"); in TEST()
64 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("{{}}}"))); in TEST()
65 EXPECT_THAT(Parser.nextNode(), None); in TEST()
67 Parser.parseLine("{{{}}}"); in TEST()
68 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("{{{}}}"))); in TEST()
69 EXPECT_THAT(Parser.nextNode(), None); in TEST()
71 Parser.parseLine("{{{:field}}}"); in TEST()
72 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("{{{:field}}}"))); in TEST()
73 EXPECT_THAT(Parser.nextNode(), None); in TEST()
75 Parser.parseLine("{{{tag:"); in TEST()
76 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("{{{tag:"))); in TEST()
77 EXPECT_THAT(Parser.nextNode(), None); in TEST()
79 Parser.parseLine("{{{tag:field}}"); in TEST()
80 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("{{{tag:field}}"))); in TEST()
81 EXPECT_THAT(Parser.nextNode(), None); in TEST()
83 Parser.parseLine("a\033[2mb"); in TEST()
84 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("a\033[2mb"))); in TEST()
85 EXPECT_THAT(Parser.nextNode(), None); in TEST()
87 Parser.parseLine("a\033[38mb"); in TEST()
88 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("a\033[38mb"))); in TEST()
89 EXPECT_THAT(Parser.nextNode(), None); in TEST()
91 Parser.parseLine("a\033[4mb"); in TEST()
92 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("a\033[4mb"))); in TEST()
93 EXPECT_THAT(Parser.nextNode(), None); in TEST()
97 MarkupParser Parser; in TEST() local
99 Parser.parseLine("{{{tag}}}"); in TEST()
100 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("{{{tag}}}", "tag"))); in TEST()
101 EXPECT_THAT(Parser.nextNode(), None); in TEST()
103 Parser.parseLine("{{{tag:f1:f2:f3}}}"); in TEST()
104 EXPECT_THAT(Parser.nextNode(), in TEST()
107 EXPECT_THAT(Parser.nextNode(), None); in TEST()
109 Parser.parseLine("{{{tag:}}}"); in TEST()
110 EXPECT_THAT(Parser.nextNode(), in TEST()
112 EXPECT_THAT(Parser.nextNode(), None); in TEST()
114 Parser.parseLine("{{{tag:}}"); in TEST()
115 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("{{{tag:}}"))); in TEST()
116 EXPECT_THAT(Parser.nextNode(), None); in TEST()
118 Parser.parseLine("{{{t2g}}}"); in TEST()
119 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("{{{t2g}}}", "t2g"))); in TEST()
120 EXPECT_THAT(Parser.nextNode(), None); in TEST()
122 Parser.parseLine("{{{tAg}}}"); in TEST()
123 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("{{{tAg}}}", "tAg"))); in TEST()
124 EXPECT_THAT(Parser.nextNode(), None); in TEST()
126 Parser.parseLine("a{{{b}}}c{{{d}}}e"); in TEST()
127 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("a"))); in TEST()
128 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("{{{b}}}", "b"))); in TEST()
129 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("c"))); in TEST()
130 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("{{{d}}}", "d"))); in TEST()
131 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("e"))); in TEST()
132 EXPECT_THAT(Parser.nextNode(), None); in TEST()
134 Parser.parseLine("{{{}}}{{{tag}}}"); in TEST()
135 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("{{{}}}"))); in TEST()
136 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("{{{tag}}}", "tag"))); in TEST()
137 EXPECT_THAT(Parser.nextNode(), None); in TEST()
139 Parser.parseLine("\033[0mA\033[1mB\033[30mC\033[37m"); in TEST()
140 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("\033[0m"))); in TEST()
141 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("A"))); in TEST()
142 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("\033[1m"))); in TEST()
143 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("B"))); in TEST()
144 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("\033[30m"))); in TEST()
145 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("C"))); in TEST()
146 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("\033[37m"))); in TEST()
147 EXPECT_THAT(Parser.nextNode(), None); in TEST()
149 Parser.parseLine("{{{tag:\033[0m}}}"); in TEST()
150 EXPECT_THAT(Parser.nextNode(), in TEST()
153 EXPECT_THAT(Parser.nextNode(), None); in TEST()
157 MarkupParser Parser(/*MultilineTags=*/{"first", "second"}); in TEST() local
159 Parser.parseLine("{{{tag:"); in TEST()
160 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("{{{tag:"))); in TEST()
161 EXPECT_THAT(Parser.nextNode(), None); in TEST()
163 Parser.parseLine("{{{first:"); in TEST()
164 EXPECT_THAT(Parser.nextNode(), None); in TEST()
165 Parser.parseLine("}}}{{{second:"); in TEST()
167 Parser.nextNode(), in TEST()
169 EXPECT_THAT(Parser.nextNode(), None); in TEST()
170 Parser.parseLine("}}}"); in TEST()
172 Parser.nextNode(), in TEST()
174 EXPECT_THAT(Parser.nextNode(), None); in TEST()
176 Parser.parseLine("{{{before{{{first:"); in TEST()
177 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("{{{before"))); in TEST()
178 EXPECT_THAT(Parser.nextNode(), None); in TEST()
179 Parser.parseLine("line"); in TEST()
180 EXPECT_THAT(Parser.nextNode(), None); in TEST()
181 Parser.parseLine("}}}after"); in TEST()
182 EXPECT_THAT(Parser.nextNode(), in TEST()
185 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("after"))); in TEST()
186 EXPECT_THAT(Parser.nextNode(), None); in TEST()
188 Parser.parseLine("{{{first:"); in TEST()
189 EXPECT_THAT(Parser.nextNode(), None); in TEST()
190 Parser.flush(); in TEST()
191 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("{{{first:"))); in TEST()
192 EXPECT_THAT(Parser.nextNode(), None); in TEST()
194 Parser.parseLine("{{{first:\n"); in TEST()
195 EXPECT_THAT(Parser.nextNode(), None); in TEST()
196 Parser.parseLine("}}}\n"); in TEST()
198 Parser.nextNode(), in TEST()
200 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("\n"))); in TEST()
201 EXPECT_THAT(Parser.nextNode(), None); in TEST()
203 Parser.parseLine("{{{first:\r\n"); in TEST()
204 EXPECT_THAT(Parser.nextNode(), None); in TEST()
205 Parser.parseLine("}}}\r\n"); in TEST()
206 EXPECT_THAT(Parser.nextNode(), in TEST()
209 EXPECT_THAT(Parser.nextNode(), testing::Optional(isNode("\r\n"))); in TEST()
210 EXPECT_THAT(Parser.nextNode(), None); in TEST()
212 Parser.parseLine("{{{first:"); in TEST()
213 EXPECT_THAT(Parser.nextNode(), None); in TEST()
214 Parser.parseLine("\033[0m}}}"); in TEST()
215 EXPECT_THAT(Parser.nextNode(), in TEST()
218 EXPECT_THAT(Parser.nextNode(), None); in TEST()