Lines Matching full:replacements

46   auto Replacements = parseFormatString("");
47 EXPECT_EQ(0U, Replacements.size());
52 auto Replacements = parseFormatString(kFormatString);
53 ASSERT_EQ(1U, Replacements.size());
54 EXPECT_EQ(kFormatString, Replacements[0].Spec);
55 EXPECT_EQ(ReplacementType::Literal, Replacements[0].Type);
60 auto Replacements = parseFormatString("{{");
61 ASSERT_EQ(1u, Replacements.size());
62 EXPECT_EQ("{", Replacements[0].Spec);
63 EXPECT_EQ(ReplacementType::Literal, Replacements[0].Type);
66 Replacements = parseFormatString("{{{{{{");
67 ASSERT_EQ(1u, Replacements.size());
68 EXPECT_EQ("{{{", Replacements[0].Spec);
69 EXPECT_EQ(ReplacementType::Literal, Replacements[0].Type);
72 Replacements = parseFormatString("}");
73 ASSERT_EQ(1u, Replacements.size());
74 EXPECT_EQ("}", Replacements[0].Spec);
75 EXPECT_EQ(ReplacementType::Literal, Replacements[0].Type);
78 Replacements = parseFormatString("}}}");
79 ASSERT_EQ(1u, Replacements.size());
80 EXPECT_EQ("}}}", Replacements[0].Spec);
81 EXPECT_EQ(ReplacementType::Literal, Replacements[0].Type);
86 auto Replacements = parseFormatString("{0}");
87 ASSERT_EQ(1u, Replacements.size());
88 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
89 EXPECT_EQ(0u, Replacements[0].Index);
90 EXPECT_EQ(0u, Replacements[0].Width);
91 EXPECT_EQ("", Replacements[0].Options);
93 Replacements = parseFormatString("{1}");
94 ASSERT_EQ(1u, Replacements.size());
95 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
96 EXPECT_EQ(1u, Replacements[0].Index);
97 EXPECT_EQ(0u, Replacements[0].Width);
98 EXPECT_EQ(AlignStyle::Right, Replacements[0].Where);
99 EXPECT_EQ("", Replacements[0].Options);
102 Replacements = parseFormatString("{0,3}");
103 ASSERT_EQ(1u, Replacements.size());
104 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
105 EXPECT_EQ(0u, Replacements[0].Index);
106 EXPECT_EQ(3u, Replacements[0].Width);
107 EXPECT_EQ(AlignStyle::Right, Replacements[0].Where);
108 EXPECT_EQ("", Replacements[0].Options);
111 Replacements = parseFormatString("{0,-3}");
112 ASSERT_EQ(1u, Replacements.size());
113 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
114 EXPECT_EQ(0u, Replacements[0].Index);
115 EXPECT_EQ(3u, Replacements[0].Width);
116 EXPECT_EQ(AlignStyle::Left, Replacements[0].Where);
117 EXPECT_EQ("", Replacements[0].Options);
120 Replacements = parseFormatString("{0,=3}");
121 ASSERT_EQ(1u, Replacements.size());
122 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
123 EXPECT_EQ(0u, Replacements[0].Index);
124 EXPECT_EQ(3u, Replacements[0].Width);
125 EXPECT_EQ(AlignStyle::Center, Replacements[0].Where);
126 EXPECT_EQ("", Replacements[0].Options);
129 Replacements = parseFormatString("{0:foo}");
130 ASSERT_EQ(1u, Replacements.size());
131 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
132 EXPECT_EQ(0u, Replacements[0].Index);
133 EXPECT_EQ(0u, Replacements[0].Width);
134 EXPECT_EQ(AlignStyle::Right, Replacements[0].Where);
135 EXPECT_EQ("foo", Replacements[0].Options);
138 Replacements = parseFormatString("{0,-3:foo}");
139 ASSERT_EQ(1u, Replacements.size());
140 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
141 EXPECT_EQ(0u, Replacements[0].Index);
142 EXPECT_EQ(3u, Replacements[0].Width);
143 EXPECT_EQ(AlignStyle::Left, Replacements[0].Where);
144 EXPECT_EQ("foo", Replacements[0].Options);
147 Replacements = parseFormatString("{ 0, -3 : foo }");
148 ASSERT_EQ(1u, Replacements.size());
149 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
150 EXPECT_EQ(0u, Replacements[0].Index);
151 EXPECT_EQ(3u, Replacements[0].Width);
152 EXPECT_EQ(AlignStyle::Left, Replacements[0].Where);
153 EXPECT_EQ(" foo ", Replacements[0].Options);
157 Replacements = parseFormatString("{0:0:1}");
158 ASSERT_EQ(1u, Replacements.size());
159 EXPECT_EQ("0:0:1", Replacements[0].Spec);
160 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
161 EXPECT_EQ(0u, Replacements[0].Index);
162 EXPECT_EQ(0u, Replacements[0].Width);
163 EXPECT_EQ(AlignStyle::Right, Replacements[0].Where);
164 EXPECT_EQ("0:1", Replacements[0].Options);
167 Replacements = parseFormatString("{0,p+4:foo}");
168 ASSERT_EQ(1u, Replacements.size());
169 EXPECT_EQ("0,p+4:foo", Replacements[0].Spec);
170 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
171 EXPECT_EQ(0u, Replacements[0].Index);
172 EXPECT_EQ(4u, Replacements[0].Width);
173 EXPECT_EQ(AlignStyle::Right, Replacements[0].Where);
174 EXPECT_EQ('p', Replacements[0].Pad);
175 EXPECT_EQ("foo", Replacements[0].Options);
178 Replacements = parseFormatString("{0,-+4:foo}");
179 ASSERT_EQ(1u, Replacements.size());
180 EXPECT_EQ("0,-+4:foo", Replacements[0].Spec);
181 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
182 EXPECT_EQ(0u, Replacements[0].Index);
183 EXPECT_EQ(4u, Replacements[0].Width);
184 EXPECT_EQ(AlignStyle::Right, Replacements[0].Where);
185 EXPECT_EQ('-', Replacements[0].Pad);
186 EXPECT_EQ("foo", Replacements[0].Options);
188 Replacements = parseFormatString("{0,+-4:foo}");
189 ASSERT_EQ(1u, Replacements.size());
190 EXPECT_EQ("0,+-4:foo", Replacements[0].Spec);
191 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
192 EXPECT_EQ(0u, Replacements[0].Index);
193 EXPECT_EQ(4u, Replacements[0].Width);
194 EXPECT_EQ(AlignStyle::Left, Replacements[0].Where);
195 EXPECT_EQ('+', Replacements[0].Pad);
196 EXPECT_EQ("foo", Replacements[0].Options);
198 Replacements = parseFormatString("{0,==4:foo}");
199 ASSERT_EQ(1u, Replacements.size());
200 EXPECT_EQ("0,==4:foo", Replacements[0].Spec);
201 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
202 EXPECT_EQ(0u, Replacements[0].Index);
203 EXPECT_EQ(4u, Replacements[0].Width);
204 EXPECT_EQ(AlignStyle::Center, Replacements[0].Where);
205 EXPECT_EQ('=', Replacements[0].Pad);
206 EXPECT_EQ("foo", Replacements[0].Options);
208 Replacements = parseFormatString("{0,:=4:foo}");
209 ASSERT_EQ(1u, Replacements.size());
210 EXPECT_EQ("0,:=4:foo", Replacements[0].Spec);
211 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
212 EXPECT_EQ(0u, Replacements[0].Index);
213 EXPECT_EQ(4u, Replacements[0].Width);
214 EXPECT_EQ(AlignStyle::Center, Replacements[0].Where);
215 EXPECT_EQ(':', Replacements[0].Pad);
216 EXPECT_EQ("foo", Replacements[0].Options);
221 auto Replacements = parseFormatString("{0,3}");
222 ASSERT_EQ(1u, Replacements.size());
223 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
224 EXPECT_EQ(0u, Replacements[0].Index);
225 EXPECT_EQ(3u, Replacements[0].Width);
226 EXPECT_EQ("", Replacements[0].Options);
229 Replacements = parseFormatString("{0,3:}");
230 ASSERT_EQ(1u, Replacements.size());
231 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
232 EXPECT_EQ(0u, Replacements[0].Index);
233 EXPECT_EQ(3u, Replacements[0].Width);
234 EXPECT_EQ("", Replacements[0].Options);
237 Replacements = parseFormatString("{0:foo}");
238 ASSERT_EQ(1u, Replacements.size());
239 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
240 EXPECT_EQ(AlignStyle::Right, Replacements[0].Where);
241 EXPECT_EQ(' ', Replacements[0].Pad);
242 EXPECT_EQ(0u, Replacements[0].Index);
243 EXPECT_EQ(0u, Replacements[0].Width);
244 EXPECT_EQ("foo", Replacements[0].Options);
248 auto Replacements = parseFormatString("{0} {1:foo}-{2,-3:bar}");
249 ASSERT_EQ(5u, Replacements.size());
251 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
252 EXPECT_EQ(0u, Replacements[0].Index);
253 EXPECT_EQ(0u, Replacements[0].Width);
254 EXPECT_EQ(AlignStyle::Right, Replacements[0].Where);
255 EXPECT_EQ("", Replacements[0].Options);
258 EXPECT_EQ(ReplacementType::Literal, Replacements[1].Type);
259 EXPECT_EQ(" ", Replacements[1].Spec);
262 EXPECT_EQ(ReplacementType::Format, Replacements[2].Type);
263 EXPECT_EQ(1u, Replacements[2].Index);
264 EXPECT_EQ(0u, Replacements[2].Width);
265 EXPECT_EQ(AlignStyle::Right, Replacements[2].Where);
266 EXPECT_EQ("foo", Replacements[2].Options);
269 EXPECT_EQ(ReplacementType::Literal, Replacements[3].Type);
270 EXPECT_EQ("-", Replacements[3].Spec);
273 EXPECT_EQ(ReplacementType::Format, Replacements[4].Type);
274 EXPECT_EQ(2u, Replacements[4].Index);
275 EXPECT_EQ(3u, Replacements[4].Width);
276 EXPECT_EQ(AlignStyle::Left, Replacements[4].Where);
277 EXPECT_EQ("bar", Replacements[4].Options);
281 auto Replacements = parseFormatString("{}");
282 ASSERT_EQ(1u, Replacements.size());
283 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
284 EXPECT_EQ(0u, Replacements[0].Index);
286 Replacements = parseFormatString("{}bar{}");
287 ASSERT_EQ(3u, Replacements.size());
288 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
289 EXPECT_EQ(0u, Replacements[0].Index);
290 EXPECT_EQ(ReplacementType::Literal, Replacements[1].Type);
291 EXPECT_EQ("bar", Replacements[1].Spec);
292 EXPECT_EQ(ReplacementType::Format, Replacements[2].Type);
293 EXPECT_EQ(1u, Replacements[2].Index);
295 Replacements = parseFormatString("{}{}");
296 ASSERT_EQ(2u, Replacements.size());
297 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
298 EXPECT_EQ(0u, Replacements[0].Index);
299 EXPECT_EQ(ReplacementType::Format, Replacements[1].Type);
300 EXPECT_EQ(1u, Replacements[1].Index);
302 Replacements = parseFormatString("{}{:foo}{,-3:bar}");
303 ASSERT_EQ(3u, Replacements.size());
304 EXPECT_EQ(ReplacementType::Format, Replacements[0].Type);
305 EXPECT_EQ(0u, Replacements[0].Index);
306 EXPECT_EQ(0u, Replacements[0].Width);
307 EXPECT_EQ(AlignStyle::Right, Replacements[0].Where);
308 EXPECT_EQ("", Replacements[0].Options);
311 EXPECT_EQ(ReplacementType::Format, Replacements[1].Type);
312 EXPECT_EQ(1u, Replacements[1].Index);
313 EXPECT_EQ(0u, Replacements[1].Width);
314 EXPECT_EQ(AlignStyle::Right, Replacements[1].Where);
315 EXPECT_EQ("foo", Replacements[1].Options);
318 EXPECT_EQ(ReplacementType::Format, Replacements[2].Type);
319 EXPECT_EQ(2u, Replacements[2].Index);
320 EXPECT_EQ(3u, Replacements[2].Width);
321 EXPECT_EQ(AlignStyle::Left, Replacements[2].Where);
322 EXPECT_EQ("bar", Replacements[2].Options);