| 673 | // Find family |
| 674 | |
| 675 | void TestFind() { |
| 676 | const TStringType s(Data._0123456_12345()); |
| 677 | const TStringType s2(Data._0123()); |
| 678 | |
| 679 | UNIT_ASSERT(s.find(Data._345()) == 3); |
| 680 | UNIT_ASSERT(s.find(Data._345(), 5) == 10); |
| 681 | |
| 682 | UNIT_ASSERT(s.find(Data._345(), 20) == TStringType::npos); |
| 683 | UNIT_ASSERT(s.find(*Data._3()) == 3); |
| 684 | UNIT_ASSERT(s.find(TStringType(Data._345())) == 3); |
| 685 | UNIT_ASSERT(s.find(TStringType(Data._345()), 2) == 3); |
| 686 | |
| 687 | UNIT_ASSERT(s.find_first_of(TStringType(Data._389())) == 3); |
| 688 | UNIT_ASSERT(s.find_first_of(Data._389()) == 3); |
| 689 | UNIT_ASSERT(s.find_first_of(Data._389(), s.size()) == TStringType::npos); |
| 690 | UNIT_ASSERT(s.find_first_not_of(Data._123()) == 0); |
| 691 | UNIT_ASSERT(s.find_first_of('6') == 6); |
| 692 | UNIT_ASSERT(s.find_first_of('1', 2) == 8); |
| 693 | UNIT_ASSERT(s.find_first_not_of('0') == 1); |
| 694 | UNIT_ASSERT(s.find_first_not_of('1', 1) == 2); |
| 695 | |
| 696 | const TStringType rs = Data._0123401234(); |
| 697 | UNIT_ASSERT(rs.rfind(*Data._3()) == 8); |
| 698 | |
| 699 | const TStringType empty; |
| 700 | UNIT_ASSERT(empty.find(empty) == 0); |
| 701 | UNIT_ASSERT(s.find(empty, 0) == 0); |
| 702 | UNIT_ASSERT(s.find(empty, 1) == 1); |
| 703 | UNIT_ASSERT(s.find(empty, s.length()) == s.length()); |
| 704 | UNIT_ASSERT(s.find(empty, s.length() + 1) == TStringType::npos); |
| 705 | |
| 706 | UNIT_ASSERT(s.rfind(empty) == s.length()); |
| 707 | UNIT_ASSERT(empty.rfind(empty) == 0); |
| 708 | UNIT_ASSERT(empty.rfind(s) == TStringType::npos); |
| 709 | |
| 710 | UNIT_ASSERT(s2.rfind(s) == TStringType::npos); |
| 711 | UNIT_ASSERT(s.rfind(s2) == 0); |
| 712 | UNIT_ASSERT(s.rfind(TStringType(Data._345())) == 10); |
| 713 | UNIT_ASSERT(s.rfind(TStringType(Data._345()), 13) == 10); |
| 714 | UNIT_ASSERT(s.rfind(TStringType(Data._345()), 10) == 10); |
| 715 | UNIT_ASSERT(s.rfind(TStringType(Data._345()), 9) == 3); |
| 716 | UNIT_ASSERT(s.rfind(TStringType(Data._345()), 6) == 3); |
| 717 | UNIT_ASSERT(s.rfind(TStringType(Data._345()), 3) == 3); |
| 718 | UNIT_ASSERT(s.rfind(TStringType(Data._345()), 2) == TStringType::npos); |
| 719 | } |
| 720 | |
| 721 | void TestContains() { |
| 722 | const TStringType s(Data._0123456_12345()); |
nothing calls this directly
no test coverage detected