| 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()); |
nothing calls this directly
no test coverage detected