summaryrefslogtreecommitdiff
path: root/examples/cppunittest/MessageTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/cppunittest/MessageTest.cpp')
-rw-r--r--examples/cppunittest/MessageTest.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/examples/cppunittest/MessageTest.cpp b/examples/cppunittest/MessageTest.cpp
index c59544d..c0674b8 100644
--- a/examples/cppunittest/MessageTest.cpp
+++ b/examples/cppunittest/MessageTest.cpp
@@ -232,3 +232,30 @@ MessageTest::testNotEqual()
CPPUNIT_ASSERT( message1 != message2 );
CPPUNIT_ASSERT( !(message1 != message1) );
}
+
+
+struct Foo
+{
+ std::string s;
+};
+CPPUNIT_NS_BEGIN
+static std::string message_to_string(const Foo& m)
+{
+ return m.s;
+}
+CPPUNIT_NS_END
+
+void
+MessageTest::testCustomMessageType()
+{
+ Foo foo { "xxxx" };
+ CPPUNIT_ASSERT_MESSAGE( foo, true );
+}
+
+void
+MessageTest::testOStreamMessage()
+{
+ std::ostringstream ost;
+ ost << "xxx" << "yyy";
+ CPPUNIT_ASSERT_MESSAGE( ost, true );
+}