Update of /cvsroot/mockpp/mockpp/mockpp/tests
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9329/mockpp/tests
Modified Files:
Formatter_test.cpp
Log Message:
Formatter uses operator<<(ostream)
Index: Formatter_test.cpp
===================================================================
RCS file: /cvsroot/mockpp/mockpp/mockpp/tests/Formatter_test.cpp,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -d -r1.24 -r1.25
--- Formatter_test.cpp 10 Apr 2005 12:33:53 -0000 1.24
+++ Formatter_test.cpp 23 Jul 2005 17:37:33 -0000 1.25
@@ -28,7 +28,6 @@
***************************************************************************/
#include <mockpp/mockpp.h> // always first
-
#include <cstdio>
#ifndef HAVE_CPPUNIT
@@ -59,6 +58,7 @@
CPPUNIT_TEST(test_fmt_float);
CPPUNIT_TEST(test_fmt_double);
+ CPPUNIT_TEST(test_ostreamed);
CPPUNIT_TEST(test_number_long_range);
CPPUNIT_TEST(test_number_ulong_range);
CPPUNIT_TEST(test_number_ulong_oct);
@@ -96,6 +96,7 @@
void test_number_long_range();
void test_number_ulong_range();
+ void test_ostreamed();
void test_fmt_int();
void test_fmt_bool();
void test_fmt_uint();
@@ -491,5 +492,48 @@
MOCKPP_ASSERT_EQUALS(fmt, MOCKPP_PCSTRING("==1.2=="));
}
+class Formatter_Dummy
+{
+ unsigned u;
+};
+
+
+std::basic_ostream<char> &
+ operator<< (std::basic_ostream<char> &os, const Formatter_Dummy &fd)
+{
+ os << "Formatter_Dummy-char";
+ return os;
+}
+
+
+std::basic_ostream<wchar_t> &
+ operator<< (std::basic_ostream<wchar_t> &os, const Formatter_Dummy &fd)
+{
+ os << "Formatter_Dummy-wchar_t";
+ return os;
+}
+
+
+void Formatter_test::test_ostreamed()
+{
+
+#ifndef MOCKPP_DISABLE_OSTREAMED
+
+ Formatter_Dummy fd;
+ {
+ mockpp::String fmt (MOCKPP_PCHAR("==%0=="));
+ fmt << ostreamed(fd);
+ MOCKPP_ASSERT_EQUALS(fmt, MOCKPP_PCSTRING("==Formatter_Dummy-char=="));
+ }
+
+ {
+ mockpp::String fmt (MOCKPP_PCHAR("==%0=="));
+ fmt << owstreamed(fd);
+ MOCKPP_ASSERT_EQUALS(fmt, MOCKPP_PCSTRING("==Formatter_Dummy-wchar_t=="));
+ }
+
+#endif // MOCKPP_DISABLE_OSTREAMED
+
+}
#endif // HAVE_CPPUNIT
|