1
/****************************************************************************
3
* Copyright (c) 2001, International Business Machines Corporation and others
5
***************************************************************************/
10
#include "unicode/tblcoll.h"
11
#include "unicode/brkiter.h"
13
#include "unicode/usearch.h"
16
typedef struct SearchData SearchData;
18
class StringSearchTest: public IntlTest
22
virtual ~StringSearchTest();
24
void runIndexedTest(int32_t index, UBool exec, const char* &name,
28
RuleBasedCollator *m_en_us_;
29
RuleBasedCollator *m_fr_fr_;
30
RuleBasedCollator *m_de_;
31
RuleBasedCollator *m_es_;
32
BreakIterator *m_en_wordbreaker_;
33
BreakIterator *m_en_characterbreaker_;
35
RuleBasedCollator * getCollator(const char *collator);
36
BreakIterator * getBreakIterator(const char *breaker);
37
char * toCharString(const UnicodeString &text);
38
Collator::ECollationStrength getECollationStrength(
39
const UCollationStrength &strength) const;
40
UBool assertEqualWithStringSearch( StringSearch *strsrch,
41
const SearchData *search);
42
UBool assertEqual(const SearchData *search);
43
UBool assertCanonicalEqual(const SearchData *search);
44
UBool assertEqualWithAttribute(const SearchData *search,
45
USearchAttributeValue canonical,
46
USearchAttributeValue overlap);
48
void TestInitialization();
52
void TestBreakIterator();
58
void TestCompositeBoundaries();
59
void TestGetSetOffset();
60
void TestGetSetAttribute();
64
void TestSupplementary();
65
void TestContraction();
68
void TestNormCanonical();
69
void TestStrengthCanonical();
70
void TestBreakIteratorCanonical();
71
void TestVariableCanonical();
72
void TestOverlapCanonical();
73
void TestCollatorCanonical();
74
void TestPatternCanonical();
75
void TestTextCanonical();
76
void TestCompositeBoundariesCanonical();
77
void TestGetSetOffsetCanonical();
78
void TestSupplementaryCanonical();
79
void TestContractionCanonical();
80
void TestSearchIterator();