Home | History | Annotate | Download | only in intltest
      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