⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 max_test.cpp

📁 symbian 上的stl_port进过编译的。
💻 CPP
字号:
#include <vector>#include <algorithm>#include "cppunit/cppunit_proxy.h"#if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES)using namespace std;#endif//// TestCase class//class MaxTest : public CPPUNIT_NS::TestCase{  CPPUNIT_TEST_SUITE(MaxTest);  CPPUNIT_TEST(max1);  CPPUNIT_TEST(max2);  CPPUNIT_TEST(maxelem1);  CPPUNIT_TEST(maxelem2);  CPPUNIT_TEST_SUITE_END();protected:  void max1();  void max2();  void maxelem1();  void maxelem2();  static bool str_compare(const char* a_, const char* b_)  { return strcmp(a_, b_) < 0 ? 1 : 0; }};CPPUNIT_TEST_SUITE_REGISTRATION(MaxTest);//// tests implementation//void MaxTest::max1(){  int r = max(42, 100);  CPPUNIT_ASSERT( r == 100 );  r = max(++r, r);  CPPUNIT_ASSERT( r == 101 );}void MaxTest::max2(){  const char* r = max((const char*)"shoe", (const char*)"shine", str_compare);  CPPUNIT_ASSERT(!strcmp(r, "shoe"));}void MaxTest::maxelem1(){  int numbers[6] = { 4, 10, 56, 11, -42, 19 };  int* r = max_element((int*)numbers, (int*)numbers + 6);  CPPUNIT_ASSERT(*r==56);}void MaxTest::maxelem2(){  const char* names[] = { "Brett", "Graham", "Jack", "Mike", "Todd" };  const unsigned namesCt = sizeof(names) / sizeof(names[0]);  const char** r = max_element((const char**)names, (const char**)names + namesCt, str_compare);  CPPUNIT_ASSERT(!strcmp(*r, "Todd"));}

⌨️ 快捷键说明

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