Imported Upstream version 58.1
[platform/upstream/icu.git] / source / test / intltest / strtest.h
1 // Copyright (C) 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /********************************************************************
4  * COPYRIGHT: 
5  * Copyright (c) 1997-2015, International Business Machines Corporation and
6  * others. All Rights Reserved.
7  ********************************************************************/
8 /*   file name:  strtest.h
9 *   encoding:   US-ASCII
10 *   tab size:   8 (not used)
11 *   indentation:4
12 *
13 *   created on: 1999nov22
14 *   created by: Markus W. Scherer
15 */
16
17 /*
18  * Test character- and string- related settings in utypes.h,
19  * macros in putil.h, and constructors in unistr.h .
20  * Also basic tests for std_string.h and charstr.h .
21  */
22
23 #ifndef __STRTEST_H__
24 #define __STRTEST_H__
25
26 #include "intltest.h"
27
28 class StringTest : public IntlTest {
29 public:
30     StringTest() {}
31     virtual ~StringTest();
32
33     void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par=NULL);
34
35 private:
36     void TestEndian();
37     void TestSizeofTypes();
38     void TestCharsetFamily();
39     void Test_U_STRING();
40     void Test_UNICODE_STRING();
41     void Test_UNICODE_STRING_SIMPLE();
42     void Test_UTF8_COUNT_TRAIL_BYTES();
43     void TestStringPiece();
44     void TestStringPieceComparisons();
45     void TestByteSink();
46     void TestCheckedArrayByteSink();
47     void TestStringByteSink();
48     void TestSTLCompatibility();
49     void TestCharString();
50     void TestCStr();
51     void Testctou();
52 };
53
54 #endif