Lines Matching refs:TwoWayComparable

83 class TwoWayComparable {
85 TwoWayComparable() : n(0) { in TwoWayComparable() function
89 TwoWayComparable( std::size_t num ) : n(num) { in TwoWayComparable() function
109 friend bool operator==( const TwoWayComparable& lhs, const TwoWayComparable& rhs ) {
114 friend bool operator!=( const TwoWayComparable& lhs, const TwoWayComparable& rhs ) {
119 friend bool operator<( const TwoWayComparable& lhs, const TwoWayComparable& rhs ) {
124 friend bool operator>( const TwoWayComparable& lhs, const TwoWayComparable& rhs ) {
129 friend bool operator<=( const TwoWayComparable& lhs, const TwoWayComparable& rhs ) {
134 friend bool operator>=( const TwoWayComparable& lhs, const TwoWayComparable& rhs ) {
142 friend struct std::hash<TwoWayComparable>;
145 bool TwoWayComparable::equal_called = false;
146 bool TwoWayComparable::unequal_called = false;
147 bool TwoWayComparable::less_called = false;
148 bool TwoWayComparable::greater_called = false;
149 bool TwoWayComparable::less_or_equal_called = false;
150 bool TwoWayComparable::greater_or_equal_called = false;
155 REQUIRE_MESSAGE(TwoWayComparable::less_called,
157 REQUIRE_MESSAGE(!TwoWayComparable::greater_called,
159 REQUIRE_MESSAGE(!TwoWayComparable::less_or_equal_called,
161 REQUIRE_MESSAGE(!TwoWayComparable::greater_or_equal_called,
163 REQUIRE_MESSAGE(!(TwoWayComparable::equal_called),
165 REQUIRE_MESSAGE(!(TwoWayComparable::unequal_called),
167 TwoWayComparable::reset();
173 REQUIRE_MESSAGE(TwoWayComparable::equal_called,
175 REQUIRE_MESSAGE(!(TwoWayComparable::unequal_called),
177 TwoWayComparable::reset();
181 class ThreeWayComparable : public TwoWayComparable {
183 ThreeWayComparable() : TwoWayComparable() { reset(); }
185 ThreeWayComparable( std::size_t num ) : TwoWayComparable(num) { reset(); }
188 TwoWayComparable::reset();
253 struct hash<comparisons_testing::TwoWayComparable> {
254 std::size_t operator()( const comparisons_testing::TwoWayComparable& val ) const {