• Home
  • Raw
  • Download

Lines Matching +full:- +full:value

8 //      https://www.apache.org/licenses/LICENSE-2.0
31 bool value; in TEST() local
34 EXPECT_TRUE(absl::ParseFlag("True", &value, &err)); in TEST()
35 EXPECT_TRUE(value); in TEST()
36 EXPECT_TRUE(absl::ParseFlag("true", &value, &err)); in TEST()
37 EXPECT_TRUE(value); in TEST()
38 EXPECT_TRUE(absl::ParseFlag("TRUE", &value, &err)); in TEST()
39 EXPECT_TRUE(value); in TEST()
41 EXPECT_TRUE(absl::ParseFlag("Yes", &value, &err)); in TEST()
42 EXPECT_TRUE(value); in TEST()
43 EXPECT_TRUE(absl::ParseFlag("yes", &value, &err)); in TEST()
44 EXPECT_TRUE(value); in TEST()
45 EXPECT_TRUE(absl::ParseFlag("YES", &value, &err)); in TEST()
46 EXPECT_TRUE(value); in TEST()
48 EXPECT_TRUE(absl::ParseFlag("t", &value, &err)); in TEST()
49 EXPECT_TRUE(value); in TEST()
50 EXPECT_TRUE(absl::ParseFlag("T", &value, &err)); in TEST()
51 EXPECT_TRUE(value); in TEST()
53 EXPECT_TRUE(absl::ParseFlag("y", &value, &err)); in TEST()
54 EXPECT_TRUE(value); in TEST()
55 EXPECT_TRUE(absl::ParseFlag("Y", &value, &err)); in TEST()
56 EXPECT_TRUE(value); in TEST()
58 EXPECT_TRUE(absl::ParseFlag("1", &value, &err)); in TEST()
59 EXPECT_TRUE(value); in TEST()
62 EXPECT_TRUE(absl::ParseFlag("False", &value, &err)); in TEST()
63 EXPECT_FALSE(value); in TEST()
64 EXPECT_TRUE(absl::ParseFlag("false", &value, &err)); in TEST()
65 EXPECT_FALSE(value); in TEST()
66 EXPECT_TRUE(absl::ParseFlag("FALSE", &value, &err)); in TEST()
67 EXPECT_FALSE(value); in TEST()
69 EXPECT_TRUE(absl::ParseFlag("No", &value, &err)); in TEST()
70 EXPECT_FALSE(value); in TEST()
71 EXPECT_TRUE(absl::ParseFlag("no", &value, &err)); in TEST()
72 EXPECT_FALSE(value); in TEST()
73 EXPECT_TRUE(absl::ParseFlag("NO", &value, &err)); in TEST()
74 EXPECT_FALSE(value); in TEST()
76 EXPECT_TRUE(absl::ParseFlag("f", &value, &err)); in TEST()
77 EXPECT_FALSE(value); in TEST()
78 EXPECT_TRUE(absl::ParseFlag("F", &value, &err)); in TEST()
79 EXPECT_FALSE(value); in TEST()
81 EXPECT_TRUE(absl::ParseFlag("n", &value, &err)); in TEST()
82 EXPECT_FALSE(value); in TEST()
83 EXPECT_TRUE(absl::ParseFlag("N", &value, &err)); in TEST()
84 EXPECT_FALSE(value); in TEST()
86 EXPECT_TRUE(absl::ParseFlag("0", &value, &err)); in TEST()
87 EXPECT_FALSE(value); in TEST()
90 EXPECT_TRUE(absl::ParseFlag(" true", &value, &err)); in TEST()
91 EXPECT_TRUE(value); in TEST()
92 EXPECT_TRUE(absl::ParseFlag("true ", &value, &err)); in TEST()
93 EXPECT_TRUE(value); in TEST()
94 EXPECT_TRUE(absl::ParseFlag(" true ", &value, &err)); in TEST()
95 EXPECT_TRUE(value); in TEST()
98 EXPECT_FALSE(absl::ParseFlag("", &value, &err)); in TEST()
99 EXPECT_FALSE(absl::ParseFlag(" ", &value, &err)); in TEST()
100 EXPECT_FALSE(absl::ParseFlag("\n", &value, &err)); in TEST()
101 EXPECT_FALSE(absl::ParseFlag("\t", &value, &err)); in TEST()
102 EXPECT_FALSE(absl::ParseFlag("2", &value, &err)); in TEST()
103 EXPECT_FALSE(absl::ParseFlag("11", &value, &err)); in TEST()
104 EXPECT_FALSE(absl::ParseFlag("tt", &value, &err)); in TEST()
107 // --------------------------------------------------------------------
111 int16_t value; in TEST() local
114 EXPECT_TRUE(absl::ParseFlag("1", &value, &err)); in TEST()
115 EXPECT_EQ(value, 1); in TEST()
116 EXPECT_TRUE(absl::ParseFlag("0", &value, &err)); in TEST()
117 EXPECT_EQ(value, 0); in TEST()
118 EXPECT_TRUE(absl::ParseFlag("-1", &value, &err)); in TEST()
119 EXPECT_EQ(value, -1); in TEST()
120 EXPECT_TRUE(absl::ParseFlag("123", &value, &err)); in TEST()
121 EXPECT_EQ(value, 123); in TEST()
122 EXPECT_TRUE(absl::ParseFlag("-18765", &value, &err)); in TEST()
123 EXPECT_EQ(value, -18765); in TEST()
124 EXPECT_TRUE(absl::ParseFlag("+3", &value, &err)); in TEST()
125 EXPECT_EQ(value, 3); in TEST()
128 EXPECT_TRUE(absl::ParseFlag("01", &value, &err)); in TEST()
129 EXPECT_EQ(value, 1); in TEST()
130 EXPECT_TRUE(absl::ParseFlag("-001", &value, &err)); in TEST()
131 EXPECT_EQ(value, -1); in TEST()
132 EXPECT_TRUE(absl::ParseFlag("0000100", &value, &err)); in TEST()
133 EXPECT_EQ(value, 100); in TEST()
136 EXPECT_TRUE(absl::ParseFlag("0x10", &value, &err)); in TEST()
137 EXPECT_EQ(value, 16); in TEST()
138 EXPECT_TRUE(absl::ParseFlag("0X234", &value, &err)); in TEST()
139 EXPECT_EQ(value, 564); in TEST()
141 EXPECT_FALSE(absl::ParseFlag("-0x7FFD", &value, &err)); in TEST()
142 EXPECT_NE(value, -3); in TEST()
143 EXPECT_FALSE(absl::ParseFlag("+0x31", &value, &err)); in TEST()
144 EXPECT_NE(value, 49); in TEST()
147 EXPECT_TRUE(absl::ParseFlag("10 ", &value, &err)); in TEST()
148 EXPECT_EQ(value, 10); in TEST()
149 EXPECT_TRUE(absl::ParseFlag(" 11", &value, &err)); in TEST()
150 EXPECT_EQ(value, 11); in TEST()
151 EXPECT_TRUE(absl::ParseFlag(" 012 ", &value, &err)); in TEST()
152 EXPECT_EQ(value, 12); in TEST()
153 EXPECT_TRUE(absl::ParseFlag(" 0x22 ", &value, &err)); in TEST()
154 EXPECT_EQ(value, 34); in TEST()
157 EXPECT_FALSE(absl::ParseFlag("", &value, &err)); in TEST()
158 EXPECT_FALSE(absl::ParseFlag(" ", &value, &err)); in TEST()
159 EXPECT_FALSE(absl::ParseFlag(" ", &value, &err)); in TEST()
160 EXPECT_FALSE(absl::ParseFlag("40000", &value, &err)); in TEST()
161 EXPECT_FALSE(absl::ParseFlag("--1", &value, &err)); in TEST()
162 EXPECT_FALSE(absl::ParseFlag("\n", &value, &err)); in TEST()
163 EXPECT_FALSE(absl::ParseFlag("\t", &value, &err)); in TEST()
164 EXPECT_FALSE(absl::ParseFlag("2U", &value, &err)); in TEST()
165 EXPECT_FALSE(absl::ParseFlag("FFF", &value, &err)); in TEST()
168 // --------------------------------------------------------------------
172 uint16_t value; in TEST() local
175 EXPECT_TRUE(absl::ParseFlag("1", &value, &err)); in TEST()
176 EXPECT_EQ(value, 1); in TEST()
177 EXPECT_TRUE(absl::ParseFlag("0", &value, &err)); in TEST()
178 EXPECT_EQ(value, 0); in TEST()
179 EXPECT_TRUE(absl::ParseFlag("123", &value, &err)); in TEST()
180 EXPECT_EQ(value, 123); in TEST()
181 EXPECT_TRUE(absl::ParseFlag("+3", &value, &err)); in TEST()
182 EXPECT_EQ(value, 3); in TEST()
185 EXPECT_TRUE(absl::ParseFlag("01", &value, &err)); in TEST()
186 EXPECT_EQ(value, 1); in TEST()
187 EXPECT_TRUE(absl::ParseFlag("001", &value, &err)); in TEST()
188 EXPECT_EQ(value, 1); in TEST()
189 EXPECT_TRUE(absl::ParseFlag("0000100", &value, &err)); in TEST()
190 EXPECT_EQ(value, 100); in TEST()
193 EXPECT_TRUE(absl::ParseFlag("0x10", &value, &err)); in TEST()
194 EXPECT_EQ(value, 16); in TEST()
195 EXPECT_TRUE(absl::ParseFlag("0X234", &value, &err)); in TEST()
196 EXPECT_EQ(value, 564); in TEST()
198 EXPECT_FALSE(absl::ParseFlag("+0x31", &value, &err)); in TEST()
199 EXPECT_NE(value, 49); in TEST()
202 EXPECT_TRUE(absl::ParseFlag("10 ", &value, &err)); in TEST()
203 EXPECT_EQ(value, 10); in TEST()
204 EXPECT_TRUE(absl::ParseFlag(" 11", &value, &err)); in TEST()
205 EXPECT_EQ(value, 11); in TEST()
206 EXPECT_TRUE(absl::ParseFlag(" 012 ", &value, &err)); in TEST()
207 EXPECT_EQ(value, 12); in TEST()
208 EXPECT_TRUE(absl::ParseFlag(" 0x22 ", &value, &err)); in TEST()
209 EXPECT_EQ(value, 34); in TEST()
212 EXPECT_FALSE(absl::ParseFlag("", &value, &err)); in TEST()
213 EXPECT_FALSE(absl::ParseFlag(" ", &value, &err)); in TEST()
214 EXPECT_FALSE(absl::ParseFlag(" ", &value, &err)); in TEST()
215 EXPECT_FALSE(absl::ParseFlag("70000", &value, &err)); in TEST()
216 EXPECT_FALSE(absl::ParseFlag("-1", &value, &err)); in TEST()
217 EXPECT_FALSE(absl::ParseFlag("--1", &value, &err)); in TEST()
218 EXPECT_FALSE(absl::ParseFlag("\n", &value, &err)); in TEST()
219 EXPECT_FALSE(absl::ParseFlag("\t", &value, &err)); in TEST()
220 EXPECT_FALSE(absl::ParseFlag("2U", &value, &err)); in TEST()
221 EXPECT_FALSE(absl::ParseFlag("FFF", &value, &err)); in TEST()
224 // --------------------------------------------------------------------
228 int32_t value; in TEST() local
231 EXPECT_TRUE(absl::ParseFlag("1", &value, &err)); in TEST()
232 EXPECT_EQ(value, 1); in TEST()
233 EXPECT_TRUE(absl::ParseFlag("0", &value, &err)); in TEST()
234 EXPECT_EQ(value, 0); in TEST()
235 EXPECT_TRUE(absl::ParseFlag("-1", &value, &err)); in TEST()
236 EXPECT_EQ(value, -1); in TEST()
237 EXPECT_TRUE(absl::ParseFlag("123", &value, &err)); in TEST()
238 EXPECT_EQ(value, 123); in TEST()
239 EXPECT_TRUE(absl::ParseFlag("-98765", &value, &err)); in TEST()
240 EXPECT_EQ(value, -98765); in TEST()
241 EXPECT_TRUE(absl::ParseFlag("+3", &value, &err)); in TEST()
242 EXPECT_EQ(value, 3); in TEST()
245 EXPECT_TRUE(absl::ParseFlag("01", &value, &err)); in TEST()
246 EXPECT_EQ(value, 1); in TEST()
247 EXPECT_TRUE(absl::ParseFlag("-001", &value, &err)); in TEST()
248 EXPECT_EQ(value, -1); in TEST()
249 EXPECT_TRUE(absl::ParseFlag("0000100", &value, &err)); in TEST()
250 EXPECT_EQ(value, 100); in TEST()
253 EXPECT_TRUE(absl::ParseFlag("0x10", &value, &err)); in TEST()
254 EXPECT_EQ(value, 16); in TEST()
255 EXPECT_TRUE(absl::ParseFlag("0X234", &value, &err)); in TEST()
256 EXPECT_EQ(value, 564); in TEST()
258 EXPECT_FALSE(absl::ParseFlag("-0x7FFFFFFD", &value, &err)); in TEST()
259 EXPECT_NE(value, -3); in TEST()
260 EXPECT_FALSE(absl::ParseFlag("+0x31", &value, &err)); in TEST()
261 EXPECT_NE(value, 49); in TEST()
264 EXPECT_TRUE(absl::ParseFlag("10 ", &value, &err)); in TEST()
265 EXPECT_EQ(value, 10); in TEST()
266 EXPECT_TRUE(absl::ParseFlag(" 11", &value, &err)); in TEST()
267 EXPECT_EQ(value, 11); in TEST()
268 EXPECT_TRUE(absl::ParseFlag(" 012 ", &value, &err)); in TEST()
269 EXPECT_EQ(value, 12); in TEST()
270 EXPECT_TRUE(absl::ParseFlag(" 0x22 ", &value, &err)); in TEST()
271 EXPECT_EQ(value, 34); in TEST()
274 EXPECT_FALSE(absl::ParseFlag("", &value, &err)); in TEST()
275 EXPECT_FALSE(absl::ParseFlag(" ", &value, &err)); in TEST()
276 EXPECT_FALSE(absl::ParseFlag(" ", &value, &err)); in TEST()
277 EXPECT_FALSE(absl::ParseFlag("70000000000", &value, &err)); in TEST()
278 EXPECT_FALSE(absl::ParseFlag("--1", &value, &err)); in TEST()
279 EXPECT_FALSE(absl::ParseFlag("\n", &value, &err)); in TEST()
280 EXPECT_FALSE(absl::ParseFlag("\t", &value, &err)); in TEST()
281 EXPECT_FALSE(absl::ParseFlag("2U", &value, &err)); in TEST()
282 EXPECT_FALSE(absl::ParseFlag("FFF", &value, &err)); in TEST()
285 // --------------------------------------------------------------------
289 uint32_t value; in TEST() local
292 EXPECT_TRUE(absl::ParseFlag("1", &value, &err)); in TEST()
293 EXPECT_EQ(value, 1); in TEST()
294 EXPECT_TRUE(absl::ParseFlag("0", &value, &err)); in TEST()
295 EXPECT_EQ(value, 0); in TEST()
296 EXPECT_TRUE(absl::ParseFlag("123", &value, &err)); in TEST()
297 EXPECT_EQ(value, 123); in TEST()
298 EXPECT_TRUE(absl::ParseFlag("+3", &value, &err)); in TEST()
299 EXPECT_EQ(value, 3); in TEST()
302 EXPECT_TRUE(absl::ParseFlag("01", &value, &err)); in TEST()
303 EXPECT_EQ(value, 1); in TEST()
304 EXPECT_TRUE(absl::ParseFlag("0000100", &value, &err)); in TEST()
305 EXPECT_EQ(value, 100); in TEST()
308 EXPECT_TRUE(absl::ParseFlag("0x10", &value, &err)); in TEST()
309 EXPECT_EQ(value, 16); in TEST()
310 EXPECT_TRUE(absl::ParseFlag("0X234", &value, &err)); in TEST()
311 EXPECT_EQ(value, 564); in TEST()
312 EXPECT_TRUE(absl::ParseFlag("0xFFFFFFFD", &value, &err)); in TEST()
313 EXPECT_EQ(value, 4294967293); in TEST()
315 EXPECT_FALSE(absl::ParseFlag("+0x31", &value, &err)); in TEST()
316 EXPECT_NE(value, 49); in TEST()
319 EXPECT_TRUE(absl::ParseFlag("10 ", &value, &err)); in TEST()
320 EXPECT_EQ(value, 10); in TEST()
321 EXPECT_TRUE(absl::ParseFlag(" 11", &value, &err)); in TEST()
322 EXPECT_EQ(value, 11); in TEST()
323 EXPECT_TRUE(absl::ParseFlag(" 012 ", &value, &err)); in TEST()
324 EXPECT_EQ(value, 12); in TEST()
325 EXPECT_TRUE(absl::ParseFlag(" 0x22 ", &value, &err)); in TEST()
326 EXPECT_EQ(value, 34); in TEST()
329 EXPECT_FALSE(absl::ParseFlag("", &value, &err)); in TEST()
330 EXPECT_FALSE(absl::ParseFlag(" ", &value, &err)); in TEST()
331 EXPECT_FALSE(absl::ParseFlag(" ", &value, &err)); in TEST()
332 EXPECT_FALSE(absl::ParseFlag("140000000000", &value, &err)); in TEST()
333 EXPECT_FALSE(absl::ParseFlag("-1", &value, &err)); in TEST()
334 EXPECT_FALSE(absl::ParseFlag("--1", &value, &err)); in TEST()
335 EXPECT_FALSE(absl::ParseFlag("\n", &value, &err)); in TEST()
336 EXPECT_FALSE(absl::ParseFlag("\t", &value, &err)); in TEST()
337 EXPECT_FALSE(absl::ParseFlag("2U", &value, &err)); in TEST()
338 EXPECT_FALSE(absl::ParseFlag("FFF", &value, &err)); in TEST()
341 // --------------------------------------------------------------------
345 int64_t value; in TEST() local
348 EXPECT_TRUE(absl::ParseFlag("1", &value, &err)); in TEST()
349 EXPECT_EQ(value, 1); in TEST()
350 EXPECT_TRUE(absl::ParseFlag("0", &value, &err)); in TEST()
351 EXPECT_EQ(value, 0); in TEST()
352 EXPECT_TRUE(absl::ParseFlag("-1", &value, &err)); in TEST()
353 EXPECT_EQ(value, -1); in TEST()
354 EXPECT_TRUE(absl::ParseFlag("123", &value, &err)); in TEST()
355 EXPECT_EQ(value, 123); in TEST()
356 EXPECT_TRUE(absl::ParseFlag("-98765", &value, &err)); in TEST()
357 EXPECT_EQ(value, -98765); in TEST()
358 EXPECT_TRUE(absl::ParseFlag("+3", &value, &err)); in TEST()
359 EXPECT_EQ(value, 3); in TEST()
362 EXPECT_TRUE(absl::ParseFlag("01", &value, &err)); in TEST()
363 EXPECT_EQ(value, 1); in TEST()
364 EXPECT_TRUE(absl::ParseFlag("001", &value, &err)); in TEST()
365 EXPECT_EQ(value, 1); in TEST()
366 EXPECT_TRUE(absl::ParseFlag("0000100", &value, &err)); in TEST()
367 EXPECT_EQ(value, 100); in TEST()
370 EXPECT_TRUE(absl::ParseFlag("0x10", &value, &err)); in TEST()
371 EXPECT_EQ(value, 16); in TEST()
372 EXPECT_TRUE(absl::ParseFlag("0XFFFAAABBBCCCDDD", &value, &err)); in TEST()
373 EXPECT_EQ(value, 1152827684197027293); in TEST()
375 EXPECT_FALSE(absl::ParseFlag("-0x7FFFFFFFFFFFFFFE", &value, &err)); in TEST()
376 EXPECT_NE(value, -2); in TEST()
377 EXPECT_FALSE(absl::ParseFlag("+0x31", &value, &err)); in TEST()
378 EXPECT_NE(value, 49); in TEST()
381 EXPECT_TRUE(absl::ParseFlag("10 ", &value, &err)); in TEST()
382 EXPECT_EQ(value, 10); in TEST()
383 EXPECT_TRUE(absl::ParseFlag(" 11", &value, &err)); in TEST()
384 EXPECT_EQ(value, 11); in TEST()
385 EXPECT_TRUE(absl::ParseFlag(" 012 ", &value, &err)); in TEST()
386 EXPECT_EQ(value, 12); in TEST()
387 EXPECT_TRUE(absl::ParseFlag(" 0x7F ", &value, &err)); in TEST()
388 EXPECT_EQ(value, 127); in TEST()
391 EXPECT_FALSE(absl::ParseFlag("", &value, &err)); in TEST()
392 EXPECT_FALSE(absl::ParseFlag(" ", &value, &err)); in TEST()
393 EXPECT_FALSE(absl::ParseFlag(" ", &value, &err)); in TEST()
394 EXPECT_FALSE(absl::ParseFlag("0xFFFFFFFFFFFFFFFFFF", &value, &err)); in TEST()
395 EXPECT_FALSE(absl::ParseFlag("--1", &value, &err)); in TEST()
396 EXPECT_FALSE(absl::ParseFlag("\n", &value, &err)); in TEST()
397 EXPECT_FALSE(absl::ParseFlag("\t", &value, &err)); in TEST()
398 EXPECT_FALSE(absl::ParseFlag("2U", &value, &err)); in TEST()
399 EXPECT_FALSE(absl::ParseFlag("FFF", &value, &err)); in TEST()
402 // --------------------------------------------------------------------
406 uint64_t value; in TEST() local
409 EXPECT_TRUE(absl::ParseFlag("1", &value, &err)); in TEST()
410 EXPECT_EQ(value, 1); in TEST()
411 EXPECT_TRUE(absl::ParseFlag("0", &value, &err)); in TEST()
412 EXPECT_EQ(value, 0); in TEST()
413 EXPECT_TRUE(absl::ParseFlag("123", &value, &err)); in TEST()
414 EXPECT_EQ(value, 123); in TEST()
415 EXPECT_TRUE(absl::ParseFlag("+13", &value, &err)); in TEST()
416 EXPECT_EQ(value, 13); in TEST()
419 EXPECT_TRUE(absl::ParseFlag("01", &value, &err)); in TEST()
420 EXPECT_EQ(value, 1); in TEST()
421 EXPECT_TRUE(absl::ParseFlag("001", &value, &err)); in TEST()
422 EXPECT_EQ(value, 1); in TEST()
423 EXPECT_TRUE(absl::ParseFlag("0000300", &value, &err)); in TEST()
424 EXPECT_EQ(value, 300); in TEST()
427 EXPECT_TRUE(absl::ParseFlag("0x10", &value, &err)); in TEST()
428 EXPECT_EQ(value, 16); in TEST()
429 EXPECT_TRUE(absl::ParseFlag("0XFFFF", &value, &err)); in TEST()
430 EXPECT_EQ(value, 65535); in TEST()
432 EXPECT_FALSE(absl::ParseFlag("+0x31", &value, &err)); in TEST()
433 EXPECT_NE(value, 49); in TEST()
436 EXPECT_TRUE(absl::ParseFlag("10 ", &value, &err)); in TEST()
437 EXPECT_EQ(value, 10); in TEST()
438 EXPECT_TRUE(absl::ParseFlag(" 11", &value, &err)); in TEST()
439 EXPECT_EQ(value, 11); in TEST()
440 EXPECT_TRUE(absl::ParseFlag(" 012 ", &value, &err)); in TEST()
441 EXPECT_EQ(value, 12); in TEST()
444 EXPECT_FALSE(absl::ParseFlag("", &value, &err)); in TEST()
445 EXPECT_FALSE(absl::ParseFlag(" ", &value, &err)); in TEST()
446 EXPECT_FALSE(absl::ParseFlag(" ", &value, &err)); in TEST()
447 EXPECT_FALSE(absl::ParseFlag("0xFFFFFFFFFFFFFFFFFF", &value, &err)); in TEST()
448 EXPECT_FALSE(absl::ParseFlag("-1", &value, &err)); in TEST()
449 EXPECT_FALSE(absl::ParseFlag("--1", &value, &err)); in TEST()
450 EXPECT_FALSE(absl::ParseFlag("\n", &value, &err)); in TEST()
451 EXPECT_FALSE(absl::ParseFlag("\t", &value, &err)); in TEST()
452 EXPECT_FALSE(absl::ParseFlag("2U", &value, &err)); in TEST()
453 EXPECT_FALSE(absl::ParseFlag("FFF", &value, &err)); in TEST()
456 // --------------------------------------------------------------------
460 float value; in TEST() local
463 EXPECT_TRUE(absl::ParseFlag("1.3", &value, &err)); in TEST()
464 EXPECT_FLOAT_EQ(value, 1.3f); in TEST()
465 EXPECT_TRUE(absl::ParseFlag("-0.1", &value, &err)); in TEST()
466 EXPECT_DOUBLE_EQ(value, -0.1f); in TEST()
467 EXPECT_TRUE(absl::ParseFlag("+0.01", &value, &err)); in TEST()
468 EXPECT_DOUBLE_EQ(value, 0.01f); in TEST()
471 EXPECT_TRUE(absl::ParseFlag("1.2e3", &value, &err)); in TEST()
472 EXPECT_DOUBLE_EQ(value, 1.2e3f); in TEST()
473 EXPECT_TRUE(absl::ParseFlag("9.8765402e-37", &value, &err)); in TEST()
474 EXPECT_DOUBLE_EQ(value, 9.8765402e-37f); in TEST()
475 EXPECT_TRUE(absl::ParseFlag("0.11e+3", &value, &err)); in TEST()
476 EXPECT_DOUBLE_EQ(value, 0.11e+3f); in TEST()
477 EXPECT_TRUE(absl::ParseFlag("1.e-2300", &value, &err)); in TEST()
478 EXPECT_DOUBLE_EQ(value, 0.f); in TEST()
479 EXPECT_TRUE(absl::ParseFlag("1.e+2300", &value, &err)); in TEST()
480 EXPECT_TRUE(std::isinf(value)); in TEST()
483 EXPECT_TRUE(absl::ParseFlag("01.6", &value, &err)); in TEST()
484 EXPECT_DOUBLE_EQ(value, 1.6f); in TEST()
485 EXPECT_TRUE(absl::ParseFlag("000.0001", &value, &err)); in TEST()
486 EXPECT_DOUBLE_EQ(value, 0.0001f); in TEST()
489 EXPECT_TRUE(absl::ParseFlag("-5.1000", &value, &err)); in TEST()
490 EXPECT_DOUBLE_EQ(value, -5.1f); in TEST()
493 EXPECT_TRUE(absl::ParseFlag("NaN", &value, &err)); in TEST()
494 EXPECT_TRUE(std::isnan(value)); in TEST()
495 EXPECT_TRUE(absl::ParseFlag("Inf", &value, &err)); in TEST()
496 EXPECT_TRUE(std::isinf(value)); in TEST()
499 EXPECT_TRUE(absl::ParseFlag("0x10.23p12", &value, &err)); in TEST()
500 EXPECT_DOUBLE_EQ(value, 66096.f); in TEST()
501 EXPECT_TRUE(absl::ParseFlag("-0xF1.A3p-2", &value, &err)); in TEST()
502 EXPECT_NEAR(value, -60.4092f, 5e-5f); in TEST()
503 EXPECT_TRUE(absl::ParseFlag("+0x0.0AAp-12", &value, &err)); in TEST()
504 EXPECT_NEAR(value, 1.01328e-05f, 5e-11f); in TEST()
505 EXPECT_TRUE(absl::ParseFlag("0x.01p1", &value, &err)); in TEST()
506 EXPECT_NEAR(value, 0.0078125f, 5e-8f); in TEST()
509 EXPECT_TRUE(absl::ParseFlag("10.1 ", &value, &err)); in TEST()
510 EXPECT_DOUBLE_EQ(value, 10.1f); in TEST()
511 EXPECT_TRUE(absl::ParseFlag(" 2.34", &value, &err)); in TEST()
512 EXPECT_DOUBLE_EQ(value, 2.34f); in TEST()
513 EXPECT_TRUE(absl::ParseFlag(" 5.7 ", &value, &err)); in TEST()
514 EXPECT_DOUBLE_EQ(value, 5.7f); in TEST()
515 EXPECT_TRUE(absl::ParseFlag(" -0xE0.F3p01 ", &value, &err)); in TEST()
516 EXPECT_NEAR(value, -449.8984375f, 5e-8f); in TEST()
519 EXPECT_FALSE(absl::ParseFlag("", &value, &err)); in TEST()
520 EXPECT_FALSE(absl::ParseFlag(" ", &value, &err)); in TEST()
521 EXPECT_FALSE(absl::ParseFlag(" ", &value, &err)); in TEST()
522 EXPECT_FALSE(absl::ParseFlag("--1", &value, &err)); in TEST()
523 EXPECT_FALSE(absl::ParseFlag("\n", &value, &err)); in TEST()
524 EXPECT_FALSE(absl::ParseFlag("\t", &value, &err)); in TEST()
525 EXPECT_FALSE(absl::ParseFlag("2.3xxx", &value, &err)); in TEST()
526 EXPECT_FALSE(absl::ParseFlag("0x0.1pAA", &value, &err)); in TEST()
528 EXPECT_TRUE(absl::ParseFlag("0x0.1", &value, &err)); in TEST()
531 // --------------------------------------------------------------------
535 double value; in TEST() local
538 EXPECT_TRUE(absl::ParseFlag("1.3", &value, &err)); in TEST()
539 EXPECT_DOUBLE_EQ(value, 1.3); in TEST()
540 EXPECT_TRUE(absl::ParseFlag("-0.1", &value, &err)); in TEST()
541 EXPECT_DOUBLE_EQ(value, -0.1); in TEST()
542 EXPECT_TRUE(absl::ParseFlag("+0.01", &value, &err)); in TEST()
543 EXPECT_DOUBLE_EQ(value, 0.01); in TEST()
546 EXPECT_TRUE(absl::ParseFlag("1.2e3", &value, &err)); in TEST()
547 EXPECT_DOUBLE_EQ(value, 1.2e3); in TEST()
548 EXPECT_TRUE(absl::ParseFlag("9.00000002e-123", &value, &err)); in TEST()
549 EXPECT_DOUBLE_EQ(value, 9.00000002e-123); in TEST()
550 EXPECT_TRUE(absl::ParseFlag("0.11e+3", &value, &err)); in TEST()
551 EXPECT_DOUBLE_EQ(value, 0.11e+3); in TEST()
552 EXPECT_TRUE(absl::ParseFlag("1.e-2300", &value, &err)); in TEST()
553 EXPECT_DOUBLE_EQ(value, 0); in TEST()
554 EXPECT_TRUE(absl::ParseFlag("1.e+2300", &value, &err)); in TEST()
555 EXPECT_TRUE(std::isinf(value)); in TEST()
558 EXPECT_TRUE(absl::ParseFlag("01.6", &value, &err)); in TEST()
559 EXPECT_DOUBLE_EQ(value, 1.6); in TEST()
560 EXPECT_TRUE(absl::ParseFlag("000.0001", &value, &err)); in TEST()
561 EXPECT_DOUBLE_EQ(value, 0.0001); in TEST()
564 EXPECT_TRUE(absl::ParseFlag("-5.1000", &value, &err)); in TEST()
565 EXPECT_DOUBLE_EQ(value, -5.1); in TEST()
568 EXPECT_TRUE(absl::ParseFlag("NaN", &value, &err)); in TEST()
569 EXPECT_TRUE(std::isnan(value)); in TEST()
570 EXPECT_TRUE(absl::ParseFlag("nan", &value, &err)); in TEST()
571 EXPECT_TRUE(std::isnan(value)); in TEST()
572 EXPECT_TRUE(absl::ParseFlag("Inf", &value, &err)); in TEST()
573 EXPECT_TRUE(std::isinf(value)); in TEST()
574 EXPECT_TRUE(absl::ParseFlag("inf", &value, &err)); in TEST()
575 EXPECT_TRUE(std::isinf(value)); in TEST()
578 EXPECT_TRUE(absl::ParseFlag("0x10.23p12", &value, &err)); in TEST()
579 EXPECT_DOUBLE_EQ(value, 66096); in TEST()
580 EXPECT_TRUE(absl::ParseFlag("-0xF1.A3p-2", &value, &err)); in TEST()
581 EXPECT_NEAR(value, -60.4092, 5e-5); in TEST()
582 EXPECT_TRUE(absl::ParseFlag("+0x0.0AAp-12", &value, &err)); in TEST()
583 EXPECT_NEAR(value, 1.01328e-05, 5e-11); in TEST()
584 EXPECT_TRUE(absl::ParseFlag("0x.01p1", &value, &err)); in TEST()
585 EXPECT_NEAR(value, 0.0078125, 5e-8); in TEST()
588 EXPECT_TRUE(absl::ParseFlag("10.1 ", &value, &err)); in TEST()
589 EXPECT_DOUBLE_EQ(value, 10.1); in TEST()
590 EXPECT_TRUE(absl::ParseFlag(" 2.34", &value, &err)); in TEST()
591 EXPECT_DOUBLE_EQ(value, 2.34); in TEST()
592 EXPECT_TRUE(absl::ParseFlag(" 5.7 ", &value, &err)); in TEST()
593 EXPECT_DOUBLE_EQ(value, 5.7); in TEST()
594 EXPECT_TRUE(absl::ParseFlag(" -0xE0.F3p01 ", &value, &err)); in TEST()
595 EXPECT_NEAR(value, -449.8984375, 5e-8); in TEST()
598 EXPECT_FALSE(absl::ParseFlag("", &value, &err)); in TEST()
599 EXPECT_FALSE(absl::ParseFlag(" ", &value, &err)); in TEST()
600 EXPECT_FALSE(absl::ParseFlag(" ", &value, &err)); in TEST()
601 EXPECT_FALSE(absl::ParseFlag("--1", &value, &err)); in TEST()
602 EXPECT_FALSE(absl::ParseFlag("\n", &value, &err)); in TEST()
603 EXPECT_FALSE(absl::ParseFlag("\t", &value, &err)); in TEST()
604 EXPECT_FALSE(absl::ParseFlag("2.3xxx", &value, &err)); in TEST()
605 EXPECT_FALSE(absl::ParseFlag("0x0.1pAA", &value, &err)); in TEST()
607 EXPECT_TRUE(absl::ParseFlag("0x0.1", &value, &err)); in TEST()
610 // --------------------------------------------------------------------
614 std::string value; in TEST() local
616 EXPECT_TRUE(absl::ParseFlag("", &value, &err)); in TEST()
617 EXPECT_EQ(value, ""); in TEST()
618 EXPECT_TRUE(absl::ParseFlag(" ", &value, &err)); in TEST()
619 EXPECT_EQ(value, " "); in TEST()
620 EXPECT_TRUE(absl::ParseFlag(" ", &value, &err)); in TEST()
621 EXPECT_EQ(value, " "); in TEST()
622 EXPECT_TRUE(absl::ParseFlag("\n", &value, &err)); in TEST()
623 EXPECT_EQ(value, "\n"); in TEST()
624 EXPECT_TRUE(absl::ParseFlag("\t", &value, &err)); in TEST()
625 EXPECT_EQ(value, "\t"); in TEST()
626 EXPECT_TRUE(absl::ParseFlag("asdfg", &value, &err)); in TEST()
627 EXPECT_EQ(value, "asdfg"); in TEST()
628 EXPECT_TRUE(absl::ParseFlag("asdf ghjk", &value, &err)); in TEST()
629 EXPECT_EQ(value, "asdf ghjk"); in TEST()
630 EXPECT_TRUE(absl::ParseFlag("a\nb\nc", &value, &err)); in TEST()
631 EXPECT_EQ(value, "a\nb\nc"); in TEST()
632 EXPECT_TRUE(absl::ParseFlag("asd\0fgh", &value, &err)); in TEST()
633 EXPECT_EQ(value, "asd"); in TEST()
634 EXPECT_TRUE(absl::ParseFlag("\\\\", &value, &err)); in TEST()
635 EXPECT_EQ(value, "\\\\"); in TEST()
638 // --------------------------------------------------------------------
642 std::vector<std::string> value; in TEST() local
644 EXPECT_TRUE(absl::ParseFlag("", &value, &err)); in TEST()
645 EXPECT_EQ(value, std::vector<std::string>{}); in TEST()
646 EXPECT_TRUE(absl::ParseFlag("1", &value, &err)); in TEST()
647 EXPECT_EQ(value, std::vector<std::string>({"1"})); in TEST()
648 EXPECT_TRUE(absl::ParseFlag("a,b", &value, &err)); in TEST()
649 EXPECT_EQ(value, std::vector<std::string>({"a", "b"})); in TEST()
650 EXPECT_TRUE(absl::ParseFlag("a,b,c,", &value, &err)); in TEST()
651 EXPECT_EQ(value, std::vector<std::string>({"a", "b", "c", ""})); in TEST()
652 EXPECT_TRUE(absl::ParseFlag("a,,", &value, &err)); in TEST()
653 EXPECT_EQ(value, std::vector<std::string>({"a", "", ""})); in TEST()
654 EXPECT_TRUE(absl::ParseFlag(",", &value, &err)); in TEST()
655 EXPECT_EQ(value, std::vector<std::string>({"", ""})); in TEST()
656 EXPECT_TRUE(absl::ParseFlag("a, b,c ", &value, &err)); in TEST()
657 EXPECT_EQ(value, std::vector<std::string>({"a", " b", "c "})); in TEST()
660 // --------------------------------------------------------------------
664 absl::optional<bool> value; in TEST() local
666 EXPECT_TRUE(absl::ParseFlag("", &value, &err)); in TEST()
667 EXPECT_FALSE(value.has_value()); in TEST()
669 EXPECT_TRUE(absl::ParseFlag("true", &value, &err)); in TEST()
670 EXPECT_TRUE(value.has_value()); in TEST()
671 EXPECT_TRUE(*value); in TEST()
673 EXPECT_TRUE(absl::ParseFlag("false", &value, &err)); in TEST()
674 EXPECT_TRUE(value.has_value()); in TEST()
675 EXPECT_FALSE(*value); in TEST()
677 EXPECT_FALSE(absl::ParseFlag("nullopt", &value, &err)); in TEST()
680 // --------------------------------------------------------------------
684 absl::optional<int> value; in TEST() local
686 EXPECT_TRUE(absl::ParseFlag("", &value, &err)); in TEST()
687 EXPECT_FALSE(value.has_value()); in TEST()
689 EXPECT_TRUE(absl::ParseFlag("10", &value, &err)); in TEST()
690 EXPECT_TRUE(value.has_value()); in TEST()
691 EXPECT_EQ(*value, 10); in TEST()
693 EXPECT_TRUE(absl::ParseFlag("0x1F", &value, &err)); in TEST()
694 EXPECT_TRUE(value.has_value()); in TEST()
695 EXPECT_EQ(*value, 31); in TEST()
697 EXPECT_FALSE(absl::ParseFlag("nullopt", &value, &err)); in TEST()
700 // --------------------------------------------------------------------
704 absl::optional<double> value; in TEST() local
706 EXPECT_TRUE(absl::ParseFlag("", &value, &err)); in TEST()
707 EXPECT_FALSE(value.has_value()); in TEST()
709 EXPECT_TRUE(absl::ParseFlag("1.11", &value, &err)); in TEST()
710 EXPECT_TRUE(value.has_value()); in TEST()
711 EXPECT_EQ(*value, 1.11); in TEST()
713 EXPECT_TRUE(absl::ParseFlag("-0.12", &value, &err)); in TEST()
714 EXPECT_TRUE(value.has_value()); in TEST()
715 EXPECT_EQ(*value, -0.12); in TEST()
717 EXPECT_FALSE(absl::ParseFlag("nullopt", &value, &err)); in TEST()
720 // --------------------------------------------------------------------
724 absl::optional<std::string> value; in TEST() local
726 EXPECT_TRUE(absl::ParseFlag("", &value, &err)); in TEST()
727 EXPECT_FALSE(value.has_value()); in TEST()
729 EXPECT_TRUE(absl::ParseFlag(" ", &value, &err)); in TEST()
730 EXPECT_TRUE(value.has_value()); in TEST()
731 EXPECT_EQ(*value, " "); in TEST()
733 EXPECT_TRUE(absl::ParseFlag("aqswde", &value, &err)); in TEST()
734 EXPECT_TRUE(value.has_value()); in TEST()
735 EXPECT_EQ(*value, "aqswde"); in TEST()
737 EXPECT_TRUE(absl::ParseFlag("nullopt", &value, &err)); in TEST()
738 EXPECT_TRUE(value.has_value()); in TEST()
739 EXPECT_EQ(*value, "nullopt"); in TEST()
742 // --------------------------------------------------------------------
749 // --------------------------------------------------------------------
752 int16_t value; in TEST() local
754 value = 1; in TEST()
755 EXPECT_EQ(absl::UnparseFlag(value), "1"); in TEST()
756 value = 0; in TEST()
757 EXPECT_EQ(absl::UnparseFlag(value), "0"); in TEST()
758 value = -1; in TEST()
759 EXPECT_EQ(absl::UnparseFlag(value), "-1"); in TEST()
760 value = 9876; in TEST()
761 EXPECT_EQ(absl::UnparseFlag(value), "9876"); in TEST()
762 value = -987; in TEST()
763 EXPECT_EQ(absl::UnparseFlag(value), "-987"); in TEST()
766 // --------------------------------------------------------------------
769 uint16_t value; in TEST() local
771 value = 1; in TEST()
772 EXPECT_EQ(absl::UnparseFlag(value), "1"); in TEST()
773 value = 0; in TEST()
774 EXPECT_EQ(absl::UnparseFlag(value), "0"); in TEST()
775 value = 19876; in TEST()
776 EXPECT_EQ(absl::UnparseFlag(value), "19876"); in TEST()
779 // --------------------------------------------------------------------
782 int32_t value; in TEST() local
784 value = 1; in TEST()
785 EXPECT_EQ(absl::UnparseFlag(value), "1"); in TEST()
786 value = 0; in TEST()
787 EXPECT_EQ(absl::UnparseFlag(value), "0"); in TEST()
788 value = -1; in TEST()
789 EXPECT_EQ(absl::UnparseFlag(value), "-1"); in TEST()
790 value = 12345; in TEST()
791 EXPECT_EQ(absl::UnparseFlag(value), "12345"); in TEST()
792 value = -987; in TEST()
793 EXPECT_EQ(absl::UnparseFlag(value), "-987"); in TEST()
796 // --------------------------------------------------------------------
799 uint32_t value; in TEST() local
801 value = 1; in TEST()
802 EXPECT_EQ(absl::UnparseFlag(value), "1"); in TEST()
803 value = 0; in TEST()
804 EXPECT_EQ(absl::UnparseFlag(value), "0"); in TEST()
805 value = 1234500; in TEST()
806 EXPECT_EQ(absl::UnparseFlag(value), "1234500"); in TEST()
809 // --------------------------------------------------------------------
812 int64_t value; in TEST() local
814 value = 1; in TEST()
815 EXPECT_EQ(absl::UnparseFlag(value), "1"); in TEST()
816 value = 0; in TEST()
817 EXPECT_EQ(absl::UnparseFlag(value), "0"); in TEST()
818 value = -1; in TEST()
819 EXPECT_EQ(absl::UnparseFlag(value), "-1"); in TEST()
820 value = 123456789L; in TEST()
821 EXPECT_EQ(absl::UnparseFlag(value), "123456789"); in TEST()
822 value = -987654321L; in TEST()
823 EXPECT_EQ(absl::UnparseFlag(value), "-987654321"); in TEST()
824 value = 0x7FFFFFFFFFFFFFFF; in TEST()
825 EXPECT_EQ(absl::UnparseFlag(value), "9223372036854775807"); in TEST()
826 value = 0xFFFFFFFFFFFFFFFF; in TEST()
827 EXPECT_EQ(absl::UnparseFlag(value), "-1"); in TEST()
830 // --------------------------------------------------------------------
833 uint64_t value; in TEST() local
835 value = 1; in TEST()
836 EXPECT_EQ(absl::UnparseFlag(value), "1"); in TEST()
837 value = 0; in TEST()
838 EXPECT_EQ(absl::UnparseFlag(value), "0"); in TEST()
839 value = 123456789L; in TEST()
840 EXPECT_EQ(absl::UnparseFlag(value), "123456789"); in TEST()
841 value = 0xFFFFFFFFFFFFFFFF; in TEST()
842 EXPECT_EQ(absl::UnparseFlag(value), "18446744073709551615"); in TEST()
845 // --------------------------------------------------------------------
848 float value; in TEST() local
850 value = 1.1f; in TEST()
851 EXPECT_EQ(absl::UnparseFlag(value), "1.1"); in TEST()
852 value = 0.01f; in TEST()
853 EXPECT_EQ(absl::UnparseFlag(value), "0.01"); in TEST()
854 value = 1.23e-2f; in TEST()
855 EXPECT_EQ(absl::UnparseFlag(value), "0.0123"); in TEST()
856 value = -0.71f; in TEST()
857 EXPECT_EQ(absl::UnparseFlag(value), "-0.71"); in TEST()
860 // --------------------------------------------------------------------
863 double value; in TEST() local
865 value = 1.1; in TEST()
866 EXPECT_EQ(absl::UnparseFlag(value), "1.1"); in TEST()
867 value = 0.01; in TEST()
868 EXPECT_EQ(absl::UnparseFlag(value), "0.01"); in TEST()
869 value = 1.23e-2; in TEST()
870 EXPECT_EQ(absl::UnparseFlag(value), "0.0123"); in TEST()
871 value = -0.71; in TEST()
872 EXPECT_EQ(absl::UnparseFlag(value), "-0.71"); in TEST()
873 value = -0; in TEST()
874 EXPECT_EQ(absl::UnparseFlag(value), "0"); in TEST()
875 value = std::nan(""); in TEST()
876 EXPECT_EQ(absl::UnparseFlag(value), "nan"); in TEST()
877 value = std::numeric_limits<double>::infinity(); in TEST()
878 EXPECT_EQ(absl::UnparseFlag(value), "inf"); in TEST()
881 // --------------------------------------------------------------------
891 // --------------------------------------------------------------------
894 absl::optional<bool> value; in TEST() local
896 EXPECT_EQ(absl::UnparseFlag(value), ""); in TEST()
897 value = true; in TEST()
898 EXPECT_EQ(absl::UnparseFlag(value), "true"); in TEST()
899 value = false; in TEST()
900 EXPECT_EQ(absl::UnparseFlag(value), "false"); in TEST()
901 value = absl::nullopt; in TEST()
902 EXPECT_EQ(absl::UnparseFlag(value), ""); in TEST()
905 // --------------------------------------------------------------------
908 absl::optional<int> value; in TEST() local
910 EXPECT_EQ(absl::UnparseFlag(value), ""); in TEST()
911 value = 0; in TEST()
912 EXPECT_EQ(absl::UnparseFlag(value), "0"); in TEST()
913 value = -12; in TEST()
914 EXPECT_EQ(absl::UnparseFlag(value), "-12"); in TEST()
915 value = absl::nullopt; in TEST()
916 EXPECT_EQ(absl::UnparseFlag(value), ""); in TEST()
919 // --------------------------------------------------------------------
922 absl::optional<double> value; in TEST() local
924 EXPECT_EQ(absl::UnparseFlag(value), ""); in TEST()
925 value = 1.; in TEST()
926 EXPECT_EQ(absl::UnparseFlag(value), "1"); in TEST()
927 value = -1.23; in TEST()
928 EXPECT_EQ(absl::UnparseFlag(value), "-1.23"); in TEST()
929 value = absl::nullopt; in TEST()
930 EXPECT_EQ(absl::UnparseFlag(value), ""); in TEST()
933 // --------------------------------------------------------------------
949 // --------------------------------------------------------------------
973 // --------------------------------------------------------------------
1004 TestRoundtrip(0.1e-20f); in TEST()
1005 TestRoundtrip(0.12e-20f); in TEST()
1006 TestRoundtrip(0.123e-20f); in TEST()
1007 TestRoundtrip(0.1234e-20f); in TEST()
1008 TestRoundtrip(0.12345e-20f); in TEST()
1009 TestRoundtrip(0.123456e-20f); in TEST()
1010 TestRoundtrip(0.1234567e-20f); in TEST()
1011 TestRoundtrip(0.12345678e-20f); in TEST()
1051 TestRoundtrip(0.1e-50); in TEST()
1052 TestRoundtrip(0.12e-50); in TEST()
1053 TestRoundtrip(0.123e-50); in TEST()
1054 TestRoundtrip(0.1234e-50); in TEST()
1055 TestRoundtrip(0.12345e-50); in TEST()
1056 TestRoundtrip(0.123456e-50); in TEST()
1057 TestRoundtrip(0.1234567e-50); in TEST()
1058 TestRoundtrip(0.12345678e-50); in TEST()
1059 TestRoundtrip(0.123456789e-50); in TEST()
1060 TestRoundtrip(0.1234567891e-50); in TEST()
1061 TestRoundtrip(0.12345678912e-50); in TEST()
1062 TestRoundtrip(0.123456789123e-50); in TEST()
1063 TestRoundtrip(0.1234567891234e-50); in TEST()
1064 TestRoundtrip(0.12345678912345e-50); in TEST()
1065 TestRoundtrip(0.123456789123456e-50); in TEST()
1066 TestRoundtrip(0.1234567891234567e-50); in TEST()
1067 TestRoundtrip(0.12345678912345678e-50); in TEST()