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

Method TestOperators

util/generic/string_ut.h:747–796  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

745 // Operators
746
747 void TestOperators() {
748 TStringType s(Data._0123456());
749
750 // operator +=
751 s += TStringType(Data.x());
752 UNIT_ASSERT(s == Data._0123456x());
753
754 s += Data.y();
755 UNIT_ASSERT(s == Data._0123456xy());
756
757 s += *Data.z();
758 UNIT_ASSERT(s == Data._0123456xyz());
759
760 // operator +
761 s = Data._0123456();
762 s = s + TStringType(Data.x());
763 UNIT_ASSERT(s == Data._0123456x());
764
765 s = s + Data.y();
766 UNIT_ASSERT(s == Data._0123456xy());
767
768 s = s + *Data.z();
769 UNIT_ASSERT(s == Data._0123456xyz());
770
771 // operator !=
772 s = Data._012345();
773 UNIT_ASSERT(s != TStringType(Data.xyz()));
774 UNIT_ASSERT(s != Data.xyz());
775 UNIT_ASSERT(Data.xyz() != s);
776
777 // operator <
778 UNIT_ASSERT_EQUAL(s < TStringType(Data.xyz()), true);
779 UNIT_ASSERT_EQUAL(s < Data.xyz(), true);
780 UNIT_ASSERT_EQUAL(Data.xyz() < s, false);
781
782 // operator <=
783 UNIT_ASSERT_EQUAL(s <= TStringType(Data.xyz()), true);
784 UNIT_ASSERT_EQUAL(s <= Data.xyz(), true);
785 UNIT_ASSERT_EQUAL(Data.xyz() <= s, false);
786
787 // operator >
788 UNIT_ASSERT_EQUAL(s > TStringType(Data.xyz()), false);
789 UNIT_ASSERT_EQUAL(s > Data.xyz(), false);
790 UNIT_ASSERT_EQUAL(Data.xyz() > s, true);
791
792 // operator >=
793 UNIT_ASSERT_EQUAL(s >= TStringType(Data.xyz()), false);
794 UNIT_ASSERT_EQUAL(s >= Data.xyz(), false);
795 UNIT_ASSERT_EQUAL(Data.xyz() >= s, true);
796 }
797
798 void TestOperatorsCI() {
799 TStringType s(Data.ABCD());

Callers

nothing calls this directly

Calls 9

_0123456Method · 0.80
_0123456xMethod · 0.80
_0123456xyMethod · 0.80
_0123456xyzMethod · 0.80
_012345Method · 0.80
xyzMethod · 0.80
xMethod · 0.45
yMethod · 0.45
zMethod · 0.45

Tested by

no test coverage detected