]> git.saurik.com Git - apple/icu.git/blame_incremental - icuSources/test/intltest/strtest.h
ICU-66108.tar.gz
[apple/icu.git] / icuSources / test / intltest / strtest.h
... / ...
CommitLineData
1// © 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: UTF-8
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
28class StringTest : public IntlTest {
29public:
30 StringTest() {}
31 virtual ~StringTest();
32
33 void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par=NULL);
34
35private:
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 TestUpperOrdinal();
43 void TestLowerOrdinal();
44 void Test_UTF8_COUNT_TRAIL_BYTES();
45 void TestStringPiece();
46 void TestStringPieceComparisons();
47 void TestStringPieceOther();
48#ifdef U_HAVE_STRING_VIEW
49 void TestStringPieceStringView();
50#endif
51 void TestByteSink();
52 void TestCheckedArrayByteSink();
53 void TestStringByteSink();
54 void TestSTLCompatibility();
55 void TestCharString();
56 void TestCStr();
57 void Testctou();
58};
59
60#endif