MCPcopy Create free account
hub / github.com/catboost/catboost / TestFind

Method TestFind

util/generic/string_ut.h:675–719  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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());

Callers

nothing calls this directly

Calls 13

_0123456_12345Method · 0.80
_0123Method · 0.80
_345Method · 0.80
_3Method · 0.80
_389Method · 0.80
_123Method · 0.80
_0123401234Method · 0.80
findMethod · 0.45
find_first_ofMethod · 0.45
sizeMethod · 0.45
find_first_not_ofMethod · 0.45
rfindMethod · 0.45

Tested by

no test coverage detected