[Mockpp-commits] mockpp/mockpp/tests Formatter_test.cpp,1.24,1.25
Brought to you by:
ewald-arnold
From: Ewald A. <ewa...@us...> - 2005-07-23 17:37:43
|
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 |