Lines Matching refs:Str
148 StringRef Str("hello"); in TEST() local
149 EXPECT_EQ("lo", Str.substr(3)); in TEST()
150 EXPECT_EQ("", Str.substr(100)); in TEST()
151 EXPECT_EQ("hello", Str.substr(0, 100)); in TEST()
152 EXPECT_EQ("o", Str.substr(4, 10)); in TEST()
156 StringRef Str("hello"); in TEST() local
157 EXPECT_EQ("l", Str.slice(2, 3)); in TEST()
158 EXPECT_EQ("ell", Str.slice(1, 4)); in TEST()
159 EXPECT_EQ("llo", Str.slice(2, 100)); in TEST()
160 EXPECT_EQ("", Str.slice(2, 1)); in TEST()
161 EXPECT_EQ("", Str.slice(10, 20)); in TEST()
165 StringRef Str("hello"); in TEST() local
167 Str.split('X')); in TEST()
169 Str.split('e')); in TEST()
171 Str.split('h')); in TEST()
173 Str.split('l')); in TEST()
175 Str.split('o')); in TEST()
178 Str.rsplit('X')); in TEST()
180 Str.rsplit('e')); in TEST()
182 Str.rsplit('h')); in TEST()
184 Str.rsplit('l')); in TEST()
186 Str.rsplit('o')); in TEST()
189 Str.rsplit("ll")); in TEST()
191 Str.rsplit("h")); in TEST()
193 Str.rsplit("o")); in TEST()
195 Str.rsplit("::")); in TEST()
197 Str.rsplit("l")); in TEST()
362 StringRef Str("hello"); in TEST() local
363 EXPECT_TRUE(Str.startswith("")); in TEST()
364 EXPECT_TRUE(Str.startswith("he")); in TEST()
365 EXPECT_FALSE(Str.startswith("helloworld")); in TEST()
366 EXPECT_FALSE(Str.startswith("hi")); in TEST()
370 StringRef Str("heLLo"); in TEST() local
371 EXPECT_TRUE(Str.startswith_insensitive("")); in TEST()
372 EXPECT_TRUE(Str.startswith_insensitive("he")); in TEST()
373 EXPECT_TRUE(Str.startswith_insensitive("hell")); in TEST()
374 EXPECT_TRUE(Str.startswith_insensitive("HELlo")); in TEST()
375 EXPECT_FALSE(Str.startswith_insensitive("helloworld")); in TEST()
376 EXPECT_FALSE(Str.startswith_insensitive("hi")); in TEST()
380 StringRef Str("hello"); in TEST() local
381 EXPECT_TRUE(Str.consume_front("")); in TEST()
382 EXPECT_EQ("hello", Str); in TEST()
383 EXPECT_TRUE(Str.consume_front("he")); in TEST()
384 EXPECT_EQ("llo", Str); in TEST()
385 EXPECT_FALSE(Str.consume_front("lloworld")); in TEST()
386 EXPECT_EQ("llo", Str); in TEST()
387 EXPECT_FALSE(Str.consume_front("lol")); in TEST()
388 EXPECT_EQ("llo", Str); in TEST()
389 EXPECT_TRUE(Str.consume_front("llo")); in TEST()
390 EXPECT_EQ("", Str); in TEST()
391 EXPECT_FALSE(Str.consume_front("o")); in TEST()
392 EXPECT_TRUE(Str.consume_front("")); in TEST()
396 StringRef Str("heLLo"); in TEST() local
397 EXPECT_TRUE(Str.consume_front_insensitive("")); in TEST()
398 EXPECT_EQ("heLLo", Str); in TEST()
399 EXPECT_FALSE(Str.consume_front("HEl")); in TEST()
400 EXPECT_EQ("heLLo", Str); in TEST()
401 EXPECT_TRUE(Str.consume_front_insensitive("HEl")); in TEST()
402 EXPECT_EQ("Lo", Str); in TEST()
403 EXPECT_FALSE(Str.consume_front_insensitive("loworld")); in TEST()
404 EXPECT_EQ("Lo", Str); in TEST()
405 EXPECT_FALSE(Str.consume_front_insensitive("ol")); in TEST()
406 EXPECT_EQ("Lo", Str); in TEST()
407 EXPECT_TRUE(Str.consume_front_insensitive("lo")); in TEST()
408 EXPECT_EQ("", Str); in TEST()
409 EXPECT_FALSE(Str.consume_front_insensitive("o")); in TEST()
410 EXPECT_TRUE(Str.consume_front_insensitive("")); in TEST()
414 StringRef Str("hello"); in TEST() local
415 EXPECT_TRUE(Str.endswith("")); in TEST()
416 EXPECT_TRUE(Str.endswith("lo")); in TEST()
417 EXPECT_FALSE(Str.endswith("helloworld")); in TEST()
418 EXPECT_FALSE(Str.endswith("worldhello")); in TEST()
419 EXPECT_FALSE(Str.endswith("so")); in TEST()
423 StringRef Str("heLLo"); in TEST() local
424 EXPECT_TRUE(Str.endswith_insensitive("")); in TEST()
425 EXPECT_TRUE(Str.endswith_insensitive("lo")); in TEST()
426 EXPECT_TRUE(Str.endswith_insensitive("LO")); in TEST()
427 EXPECT_TRUE(Str.endswith_insensitive("ELlo")); in TEST()
428 EXPECT_FALSE(Str.endswith_insensitive("helloworld")); in TEST()
429 EXPECT_FALSE(Str.endswith_insensitive("hi")); in TEST()
433 StringRef Str("hello"); in TEST() local
434 EXPECT_TRUE(Str.consume_back("")); in TEST()
435 EXPECT_EQ("hello", Str); in TEST()
436 EXPECT_TRUE(Str.consume_back("lo")); in TEST()
437 EXPECT_EQ("hel", Str); in TEST()
438 EXPECT_FALSE(Str.consume_back("helhel")); in TEST()
439 EXPECT_EQ("hel", Str); in TEST()
440 EXPECT_FALSE(Str.consume_back("hle")); in TEST()
441 EXPECT_EQ("hel", Str); in TEST()
442 EXPECT_TRUE(Str.consume_back("hel")); in TEST()
443 EXPECT_EQ("", Str); in TEST()
444 EXPECT_FALSE(Str.consume_back("h")); in TEST()
445 EXPECT_TRUE(Str.consume_back("")); in TEST()
449 StringRef Str("heLLo"); in TEST() local
450 EXPECT_TRUE(Str.consume_back_insensitive("")); in TEST()
451 EXPECT_EQ("heLLo", Str); in TEST()
452 EXPECT_FALSE(Str.consume_back("lO")); in TEST()
453 EXPECT_EQ("heLLo", Str); in TEST()
454 EXPECT_TRUE(Str.consume_back_insensitive("lO")); in TEST()
455 EXPECT_EQ("heL", Str); in TEST()
456 EXPECT_FALSE(Str.consume_back_insensitive("helhel")); in TEST()
457 EXPECT_EQ("heL", Str); in TEST()
458 EXPECT_FALSE(Str.consume_back_insensitive("hle")); in TEST()
459 EXPECT_EQ("heL", Str); in TEST()
460 EXPECT_TRUE(Str.consume_back_insensitive("hEl")); in TEST()
461 EXPECT_EQ("", Str); in TEST()
462 EXPECT_FALSE(Str.consume_back_insensitive("h")); in TEST()
463 EXPECT_TRUE(Str.consume_back_insensitive("")); in TEST()
467 StringRef Str("helloHELLO"); in TEST() local
471 StringRef Str; in TEST() member
477 {Str, 'h', 0U, 0U, 0U}, in TEST()
478 {Str, 'e', 0U, 1U, 1U}, in TEST()
479 {Str, 'l', 0U, 2U, 2U}, in TEST()
480 {Str, 'l', 3U, 3U, 3U}, in TEST()
481 {Str, 'o', 0U, 4U, 4U}, in TEST()
482 {Str, 'L', 0U, 7U, 2U}, in TEST()
483 {Str, 'z', 0U, StringRef::npos, StringRef::npos}, in TEST()
487 StringRef Str; in TEST() member
493 {Str, "helloword", 0, StringRef::npos, StringRef::npos}, in TEST()
494 {Str, "hello", 0, 0U, 0U}, in TEST()
495 {Str, "ello", 0, 1U, 1U}, in TEST()
496 {Str, "zz", 0, StringRef::npos, StringRef::npos}, in TEST()
497 {Str, "ll", 2U, 2U, 2U}, in TEST()
498 {Str, "ll", 3U, StringRef::npos, 7U}, in TEST()
499 {Str, "LL", 2U, 7U, 2U}, in TEST()
500 {Str, "LL", 3U, 7U, 7U}, in TEST()
501 {Str, "", 0U, 0U, 0U}, in TEST()
509 EXPECT_EQ(E.Pos, E.Str.find(E.C, E.From)); in TEST()
510 EXPECT_EQ(E.InsensitivePos, E.Str.find_insensitive(E.C, E.From)); in TEST()
511 EXPECT_EQ(E.InsensitivePos, E.Str.find_insensitive(toupper(E.C), E.From)); in TEST()
515 EXPECT_EQ(E.Pos, E.Str.find(E.S, E.From)); in TEST()
516 EXPECT_EQ(E.InsensitivePos, E.Str.find_insensitive(E.S, E.From)); in TEST()
517 EXPECT_EQ(E.InsensitivePos, E.Str.find_insensitive(E.S.upper(), E.From)); in TEST()
520 EXPECT_EQ(3U, Str.rfind('l')); in TEST()
521 EXPECT_EQ(StringRef::npos, Str.rfind('z')); in TEST()
522 EXPECT_EQ(StringRef::npos, Str.rfind("helloworld")); in TEST()
523 EXPECT_EQ(0U, Str.rfind("hello")); in TEST()
524 EXPECT_EQ(1U, Str.rfind("ello")); in TEST()
525 EXPECT_EQ(StringRef::npos, Str.rfind("zz")); in TEST()
527 EXPECT_EQ(8U, Str.rfind_insensitive('l')); in TEST()
528 EXPECT_EQ(8U, Str.rfind_insensitive('L')); in TEST()
529 EXPECT_EQ(StringRef::npos, Str.rfind_insensitive('z')); in TEST()
530 EXPECT_EQ(StringRef::npos, Str.rfind_insensitive("HELLOWORLD")); in TEST()
531 EXPECT_EQ(5U, Str.rfind("HELLO")); in TEST()
532 EXPECT_EQ(6U, Str.rfind("ELLO")); in TEST()
533 EXPECT_EQ(StringRef::npos, Str.rfind("ZZ")); in TEST()
535 EXPECT_EQ(2U, Str.find_first_of('l')); in TEST()
536 EXPECT_EQ(1U, Str.find_first_of("el")); in TEST()
537 EXPECT_EQ(StringRef::npos, Str.find_first_of("xyz")); in TEST()
539 Str = "hello"; in TEST()
540 EXPECT_EQ(1U, Str.find_first_not_of('h')); in TEST()
541 EXPECT_EQ(4U, Str.find_first_not_of("hel")); in TEST()
542 EXPECT_EQ(StringRef::npos, Str.find_first_not_of("hello")); in TEST()
544 EXPECT_EQ(3U, Str.find_last_not_of('o')); in TEST()
545 EXPECT_EQ(1U, Str.find_last_not_of("lo")); in TEST()
546 EXPECT_EQ(StringRef::npos, Str.find_last_not_of("helo")); in TEST()
550 StringRef Str("hello"); in TEST() local
551 EXPECT_EQ(2U, Str.count('l')); in TEST()
552 EXPECT_EQ(1U, Str.count('o')); in TEST()
553 EXPECT_EQ(0U, Str.count('z')); in TEST()
554 EXPECT_EQ(0U, Str.count("helloworld")); in TEST()
555 EXPECT_EQ(1U, Str.count("hello")); in TEST()
556 EXPECT_EQ(1U, Str.count("ello")); in TEST()
557 EXPECT_EQ(0U, Str.count("zz")); in TEST()
558 EXPECT_EQ(0U, Str.count("")); in TEST()
622 const char *Str; member
639 const char *Str; member
672 bool U8Success = StringRef(Unsigned[i].Str).getAsInteger(0, U8); in TEST()
679 bool U16Success = StringRef(Unsigned[i].Str).getAsInteger(0, U16); in TEST()
686 bool U32Success = StringRef(Unsigned[i].Str).getAsInteger(0, U32); in TEST()
693 bool U64Success = StringRef(Unsigned[i].Str).getAsInteger(0, U64); in TEST()
704 bool S8Success = StringRef(Signed[i].Str).getAsInteger(0, S8); in TEST()
711 bool S16Success = StringRef(Signed[i].Str).getAsInteger(0, S16); in TEST()
718 bool S32Success = StringRef(Signed[i].Str).getAsInteger(0, S32); in TEST()
725 bool S64Success = StringRef(Signed[i].Str).getAsInteger(0, S64); in TEST()
756 const char *Str; member
779 const char *Str; member
833 StringRef Str = ConsumeUnsigned[i].Str; in TEST() local
834 bool U8Success = Str.consumeInteger(0, U8); in TEST()
839 EXPECT_EQ(Str, ConsumeUnsigned[i].Leftover); in TEST()
844 Str = ConsumeUnsigned[i].Str; in TEST()
845 bool U16Success = Str.consumeInteger(0, U16); in TEST()
850 EXPECT_EQ(Str, ConsumeUnsigned[i].Leftover); in TEST()
855 Str = ConsumeUnsigned[i].Str; in TEST()
856 bool U32Success = Str.consumeInteger(0, U32); in TEST()
861 EXPECT_EQ(Str, ConsumeUnsigned[i].Leftover); in TEST()
866 Str = ConsumeUnsigned[i].Str; in TEST()
867 bool U64Success = Str.consumeInteger(0, U64); in TEST()
870 EXPECT_EQ(Str, ConsumeUnsigned[i].Leftover); in TEST()
881 StringRef Str = ConsumeSigned[i].Str; in TEST() local
882 bool S8Success = Str.consumeInteger(0, S8); in TEST()
887 EXPECT_EQ(Str, ConsumeSigned[i].Leftover); in TEST()
892 Str = ConsumeSigned[i].Str; in TEST()
893 bool S16Success = Str.consumeInteger(0, S16); in TEST()
898 EXPECT_EQ(Str, ConsumeSigned[i].Leftover); in TEST()
903 Str = ConsumeSigned[i].Str; in TEST()
904 bool S32Success = Str.consumeInteger(0, S32); in TEST()
909 EXPECT_EQ(Str, ConsumeSigned[i].Leftover); in TEST()
914 Str = ConsumeSigned[i].Str; in TEST()
915 bool S64Success = Str.consumeInteger(0, S64); in TEST()
918 EXPECT_EQ(Str, ConsumeSigned[i].Leftover); in TEST()
923 const char *Str; member
941 StringRef S(Entry.Str); in TEST()