#include "locale_test.h" #if !defined (STLPORT) || !defined (_STLP_USE_NO_IOSTREAMS) # include # include # if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES) using namespace std; # endif // // tests implementation // void LocaleTest::messages_by_name() { /* * Check of the 22.1.1.2.7 standard point. Construction of a locale * instance from a null pointer or an unknown name should result in * a runtime_error exception. */ # if !defined (STLPORT) || defined (_STLP_USE_EXCEPTIONS) # if defined (STLPORT) || !defined (__GNUC__) try { locale loc(locale::classic(), new messages_byname(static_cast(0))); CPPUNIT_FAIL; } catch (runtime_error const& /* e */) { //CPPUNIT_MESSAGE( e.what() ); } catch (...) { CPPUNIT_FAIL; } # endif try { locale loc(locale::classic(), new messages_byname("yasli_language")); CPPUNIT_FAIL; } catch (runtime_error const& /* e */) { //CPPUNIT_MESSAGE( e.what() ); } catch (...) { CPPUNIT_FAIL; } /* try { locale loc(locale::classic(), new messages_byname("")); CPPUNIT_FAIL; } catch (runtime_error const& e) { CPPUNIT_MESSAGE( e.what() ); } catch (...) { CPPUNIT_FAIL; } */ # if !defined (STLPORT) || !defined (_STLP_NO_WCHAR_T) # if defined (STLPORT) || !defined (__GNUC__) try { locale loc(locale::classic(), new messages_byname(static_cast(0))); CPPUNIT_FAIL; } catch (runtime_error const&) { } catch (...) { CPPUNIT_FAIL; } # endif try { locale loc(locale::classic(), new messages_byname("yasli_language")); CPPUNIT_FAIL; } catch (runtime_error const&) { } catch (...) { CPPUNIT_FAIL; } # endif # endif } #endif