messages_facets_test.cpp

来自「stl的源码」· C++ 代码 · 共 86 行

CPP
86
字号
#include "locale_test.h"#if !defined (STLPORT) || !defined (_STLP_USE_NO_IOSTREAMS)#  include <locale>#  include <stdexcept>#  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<char>(static_cast<char const*>(0)));    CPPUNIT_FAIL;  }  catch (runtime_error const& /* e */) {    //CPPUNIT_MESSAGE( e.what() );  }  catch (...) {    CPPUNIT_FAIL;  }#    endif  try {    locale loc(locale::classic(), new messages_byname<char>("yasli_language"));    CPPUNIT_FAIL;  }  catch (runtime_error const& /* e */) {    //CPPUNIT_MESSAGE( e.what() );  }  catch (...) {    CPPUNIT_FAIL;  }  /*  try {    locale loc(locale::classic(), new messages_byname<char>(""));    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<wchar_t>(static_cast<char const*>(0)));    CPPUNIT_FAIL;  }  catch (runtime_error const&) {  }  catch (...) {    CPPUNIT_FAIL;  }#    endif  try {    locale loc(locale::classic(), new messages_byname<wchar_t>("yasli_language"));    CPPUNIT_FAIL;  }  catch (runtime_error const&) {  }  catch (...) {    CPPUNIT_FAIL;  }#    endif#  endif}#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?