| #include <string> |
| #if !defined (STLPORT) || !defined (_STLP_USE_NO_IOSTREAMS) |
| # include <iosfwd> |
| |
| # include "cppunit/cppunit_proxy.h" |
| # include <locale> |
| |
| struct ref_monetary; |
| struct ref_locale; |
| |
| # if !defined (STLPORT) || defined (_STLP_USE_NAMESPACES) |
| # define STD std:: |
| # else |
| # define STD |
| # endif |
| |
| // |
| // TestCase class |
| // |
| class LocaleTest : public CPPUNIT_NS::TestCase |
| { |
| CPPUNIT_TEST_SUITE(LocaleTest); |
| # if defined (STLPORT) && !defined (_STLP_USE_EXCEPTIONS) |
| CPPUNIT_IGNORE; |
| # endif |
| CPPUNIT_TEST(locale_by_name); |
| CPPUNIT_TEST(moneypunct_by_name); |
| CPPUNIT_TEST(time_by_name); |
| CPPUNIT_TEST(numpunct_by_name); |
| CPPUNIT_TEST(ctype_by_name); |
| CPPUNIT_TEST(collate_by_name); |
| CPPUNIT_TEST(messages_by_name); |
| CPPUNIT_STOP_IGNORE; |
| CPPUNIT_TEST(loc_has_facet); |
| CPPUNIT_TEST(num_put_get); |
| CPPUNIT_TEST(money_put_get); |
| CPPUNIT_TEST(money_put_X_bug); |
| CPPUNIT_TEST(time_put_get); |
| CPPUNIT_TEST(collate_facet); |
| CPPUNIT_TEST(ctype_facet); |
| # if defined (STLPORT) && defined (_STLP_NO_MEMBER_TEMPLATES) |
| CPPUNIT_IGNORE; |
| # endif |
| CPPUNIT_TEST(locale_init_problem); |
| CPPUNIT_STOP_IGNORE; |
| CPPUNIT_TEST(default_locale); |
| # if !defined (STLPORT) |
| CPPUNIT_IGNORE; |
| # endif |
| CPPUNIT_STOP_IGNORE; |
| #if (defined (STLPORT) && \ |
| (!defined (_STLP_USE_EXCEPTIONS) || defined (_STLP_NO_MEMBER_TEMPLATES) || defined (_STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS))) |
| CPPUNIT_IGNORE; |
| # endif |
| CPPUNIT_TEST(combine); |
| CPPUNIT_TEST_SUITE_END(); |
| |
| public: |
| void locale_by_name(); |
| void loc_has_facet(); |
| void num_put_get(); |
| void numpunct_by_name(); |
| void time_put_get(); |
| void time_by_name(); |
| void collate_facet(); |
| void collate_by_name(); |
| void ctype_facet(); |
| void ctype_by_name(); |
| void locale_init_problem(); |
| void money_put_get(); |
| void money_put_X_bug(); |
| void moneypunct_by_name(); |
| void default_locale(); |
| void combine(); |
| void messages_by_name(); |
| private: |
| void _loc_has_facet( const STD locale& ); |
| void _num_put_get( const STD locale&, const ref_locale* ); |
| void _time_put_get( const STD locale& ); |
| void _ctype_facet( const STD locale& ); |
| void _ctype_facet_w( const STD locale& ); |
| void _locale_init_problem( const STD locale& ); |
| |
| static const ref_monetary* _get_ref_monetary(size_t); |
| static const char* _get_ref_monetary_name(const ref_monetary*); |
| |
| void _money_put_get( const STD locale&, const ref_monetary* ); |
| void _money_put_get2( const STD locale& loc, const STD locale& streamLoc, const ref_monetary* ); |
| void _money_put_X_bug( const STD locale&, const ref_monetary* ); |
| }; |
| |
| # undef STD |
| #endif |
| |