Shows how to use xtd::tunit::assert class with a class to test that contains insert stream operator.
#include <xtd/xtd.tunit>
namespace unit_tests {
class class_with_insert_stream_operator {
public:
class_with_insert_stream_operator() = default;
explicit class_with_insert_stream_operator(int value) : value_(value) {}
int value() const noexcept {return value_;}
bool operator==(
const class_with_insert_stream_operator&
c)
const noexcept {
return value_ == c.value_;}
bool operator!=(const class_with_insert_stream_operator& c) const noexcept {return !operator==(c);}
friend std::ostream& operator <<(std::ostream& os, const class_with_insert_stream_operator& c) {
return os << "(value = " << c.value_ << ")";
}
private:
int value_ = 0;
};
class test_class_(test) {
public:
class_with_insert_stream_operator c1(42);
class_with_insert_stream_operator c2(42);
}
class_with_insert_stream_operator c1(42);
class_with_insert_stream_operator c2(24);
}
};
}
auto main()->int {
}