OLD | NEW |
(Empty) | |
| 1 /**************************************************************************** |
| 2 * COPYRIGHT: |
| 3 * Copyright (c) 2001-2008, International Business Machines Corporation and othe
rs |
| 4 * All Rights Reserved. |
| 5 ***************************************************************************/ |
| 6 |
| 7 #ifndef _STRSRCH_H |
| 8 #define _STRSRCH_H |
| 9 |
| 10 #include "unicode/utypes.h" |
| 11 |
| 12 #if !UCONFIG_NO_COLLATION |
| 13 |
| 14 #include "unicode/tblcoll.h" |
| 15 #include "unicode/brkiter.h" |
| 16 #include "intltest.h" |
| 17 #include "unicode/usearch.h" |
| 18 |
| 19 struct SearchData; |
| 20 typedef struct SearchData SearchData; |
| 21 |
| 22 class StringSearchTest: public IntlTest |
| 23 { |
| 24 public: |
| 25 StringSearchTest(); |
| 26 virtual ~StringSearchTest(); |
| 27 |
| 28 void runIndexedTest(int32_t index, UBool exec, const char* &name, |
| 29 char* par = NULL); |
| 30 #if !UCONFIG_NO_BREAK_ITERATION |
| 31 private: |
| 32 RuleBasedCollator *m_en_us_; |
| 33 RuleBasedCollator *m_fr_fr_; |
| 34 RuleBasedCollator *m_de_; |
| 35 RuleBasedCollator *m_es_; |
| 36 BreakIterator *m_en_wordbreaker_; |
| 37 BreakIterator *m_en_characterbreaker_; |
| 38 |
| 39 RuleBasedCollator * getCollator(const char *collator); |
| 40 BreakIterator * getBreakIterator(const char *breaker); |
| 41 char * toCharString(const UnicodeString &text); |
| 42 Collator::ECollationStrength getECollationStrength( |
| 43 const UCollationStrength &strength) const; |
| 44 UBool assertEqualWithStringSearch( StringSearch *strsrch, |
| 45 const SearchData *search); |
| 46 UBool assertEqual(const SearchData *search); |
| 47 UBool assertCanonicalEqual(const SearchData *search); |
| 48 UBool assertEqualWithAttribute(const SearchData *search, |
| 49 USearchAttributeValue canonical, |
| 50 USearchAttributeValue overlap); |
| 51 void TestOpenClose(); |
| 52 void TestInitialization(); |
| 53 void TestBasic(); |
| 54 void TestNormExact(); |
| 55 void TestStrength(); |
| 56 #if !UCONFIG_NO_BREAK_ITERATION |
| 57 void TestBreakIterator(); |
| 58 #endif |
| 59 void TestVariable(); |
| 60 void TestOverlap(); |
| 61 void TestCollator(); |
| 62 void TestPattern(); |
| 63 void TestText(); |
| 64 void TestCompositeBoundaries(); |
| 65 void TestGetSetOffset(); |
| 66 void TestGetSetAttribute(); |
| 67 void TestGetMatch(); |
| 68 void TestSetMatch(); |
| 69 void TestReset(); |
| 70 void TestSupplementary(); |
| 71 void TestContraction(); |
| 72 void TestIgnorable(); |
| 73 void TestCanonical(); |
| 74 void TestNormCanonical(); |
| 75 void TestStrengthCanonical(); |
| 76 #if !UCONFIG_NO_BREAK_ITERATION |
| 77 void TestBreakIteratorCanonical(); |
| 78 #endif |
| 79 void TestVariableCanonical(); |
| 80 void TestOverlapCanonical(); |
| 81 void TestCollatorCanonical(); |
| 82 void TestPatternCanonical(); |
| 83 void TestTextCanonical(); |
| 84 void TestCompositeBoundariesCanonical(); |
| 85 void TestGetSetOffsetCanonical(); |
| 86 void TestSupplementaryCanonical(); |
| 87 void TestContractionCanonical(); |
| 88 void TestUClassID(); |
| 89 void TestSubclass(); |
| 90 void TestCoverage(); |
| 91 void TestDiacriticMatch(); |
| 92 #endif |
| 93 }; |
| 94 |
| 95 #endif /* #if !UCONFIG_NO_COLLATION */ |
| 96 |
| 97 #endif |
OLD | NEW |