1 /******************************************************************** 2 * COPYRIGHT: 3 * Copyright (c) 1997-2009, International Business Machines Corporation and 4 * others. All Rights Reserved. 5 ********************************************************************/ 6 /* file name: strtest.h 7 * encoding: US-ASCII 8 * tab size: 8 (not used) 9 * indentation:4 10 * 11 * created on: 1999nov22 12 * created by: Markus W. Scherer 13 */ 14 15 /* 16 * Test character- and string- related settings in utypes.h, 17 * macros in putil.h, and constructors in unistr.h . 18 * Also basic tests for std_string.h . 19 */ 20 21 #ifndef __STRTEST_H__ 22 #define __STRTEST_H__ 23 24 #include "intltest.h" 25 26 class StringTest : public IntlTest { 27 public: 28 StringTest() {} 29 virtual ~StringTest(); 30 31 void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par=NULL); 32 33 private: 34 void TestEndian(void); 35 void TestSizeofTypes(void); 36 void TestCharsetFamily(void); 37 void TestStdNamespaceQualifier(); 38 void TestUsingStdNamespace(); 39 void TestStringPiece(); 40 void TestByteSink(); 41 void TestCheckedArrayByteSink(); 42 void TestStringByteSink(); 43 void TestSTLCompatibility(); 44 }; 45 46 #endif 47