]> git.saurik.com Git - apple/icu.git/blame - icuSources/test/intltest/strtest.h
ICU-64260.0.1.tar.gz
[apple/icu.git] / icuSources / test / intltest / strtest.h
CommitLineData
f3c0d7a5
A
1// © 2016 and later: Unicode, Inc. and others.
2// License & terms of use: http://www.unicode.org/copyright.html
b75a7d8f
A
3/********************************************************************
4 * COPYRIGHT:
2ca993e8 5 * Copyright (c) 1997-2015, International Business Machines Corporation and
b75a7d8f
A
6 * others. All Rights Reserved.
7 ********************************************************************/
8/* file name: strtest.h
f3c0d7a5 9* encoding: UTF-8
b75a7d8f
A
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 .
729e4ab9 20 * Also basic tests for std_string.h and charstr.h .
b75a7d8f
A
21 */
22
23#ifndef __STRTEST_H__
24#define __STRTEST_H__
25
26#include "intltest.h"
27
28class StringTest : public IntlTest {
29public:
30 StringTest() {}
374ca955 31 virtual ~StringTest();
b75a7d8f
A
32
33 void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par=NULL);
34
35private:
729e4ab9
A
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();
729e4ab9
A
43 void TestStringPiece();
44 void TestStringPieceComparisons();
45 void TestByteSink();
46 void TestCheckedArrayByteSink();
47 void TestStringByteSink();
48 void TestSTLCompatibility();
49 void TestCharString();
2ca993e8 50 void TestCStr();
f3c0d7a5 51 void Testctou();
b75a7d8f
A
52};
53
54#endif