| OLD | NEW |
| (Empty) |
| 1 /******************************************************************** | |
| 2 * COPYRIGHT: | |
| 3 * Copyright (c) 1997-2010, International Business Machines Corporation and | |
| 4 * others. All Rights Reserved. | |
| 5 ********************************************************************/ | |
| 6 | |
| 7 /** | |
| 8 * Normalizer basic tests | |
| 9 */ | |
| 10 | |
| 11 #ifndef _TSTNORM | |
| 12 #define _TSTNORM | |
| 13 | |
| 14 #include "unicode/utypes.h" | |
| 15 | |
| 16 #if !UCONFIG_NO_NORMALIZATION | |
| 17 | |
| 18 #include "unicode/normlzr.h" | |
| 19 #include "intltest.h" | |
| 20 | |
| 21 class BasicNormalizerTest : public IntlTest { | |
| 22 public: | |
| 23 BasicNormalizerTest(); | |
| 24 virtual ~BasicNormalizerTest(); | |
| 25 | |
| 26 void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par
= NULL ); | |
| 27 | |
| 28 void TestHangulCompose(void); | |
| 29 void TestHangulDecomp(void); | |
| 30 void TestPrevious(void); | |
| 31 void TestDecomp(void); | |
| 32 void TestCompatDecomp(void); | |
| 33 void TestCanonCompose(void); | |
| 34 void TestCompatCompose(void); | |
| 35 void TestTibetan(void); | |
| 36 void TestCompositionExclusion(void); | |
| 37 void TestZeroIndex(void); | |
| 38 void TestVerisign(void); | |
| 39 void TestPreviousNext(void); | |
| 40 void TestNormalizerAPI(void); | |
| 41 void TestConcatenate(void); | |
| 42 void TestCompare(void); | |
| 43 void FindFoldFCDExceptions(); | |
| 44 void TestSkippable(); | |
| 45 void TestCustomComp(); | |
| 46 void TestCustomFCC(); | |
| 47 void TestFilteredNormalizer2Coverage(); | |
| 48 | |
| 49 private: | |
| 50 UnicodeString canonTests[24][3]; | |
| 51 UnicodeString compatTests[11][3]; | |
| 52 UnicodeString hangulCanon[2][3]; | |
| 53 | |
| 54 void | |
| 55 TestPreviousNext(const UChar *src, int32_t srcLength, | |
| 56 const UChar32 *expext, int32_t expectLength, | |
| 57 const int32_t *expectIndex, // its length=expectLength+1 | |
| 58 int32_t srcMiddle, int32_t expectMiddle, | |
| 59 const char *moves, | |
| 60 UNormalizationMode mode, | |
| 61 const char *name); | |
| 62 | |
| 63 int32_t countFoldFCDExceptions(uint32_t foldingOptions); | |
| 64 | |
| 65 //------------------------------------------------------------------------ | |
| 66 // Internal utilities | |
| 67 // | |
| 68 void backAndForth(Normalizer* iter, const UnicodeString& input); | |
| 69 | |
| 70 void staticTest(UNormalizationMode mode, int options, | |
| 71 UnicodeString tests[][3], int length, int outCol); | |
| 72 | |
| 73 void iterateTest(Normalizer* iter, UnicodeString tests[][3], int length, int
outCol); | |
| 74 | |
| 75 void assertEqual(const UnicodeString& input, | |
| 76 const UnicodeString& expected, | |
| 77 Normalizer* result, | |
| 78 const UnicodeString& errPrefix); | |
| 79 | |
| 80 static UnicodeString hex(UChar ch); | |
| 81 static UnicodeString hex(const UnicodeString& str); | |
| 82 | |
| 83 }; | |
| 84 | |
| 85 #endif /* #if !UCONFIG_NO_NORMALIZATION */ | |
| 86 | |
| 87 #endif // _TSTNORM | |
| OLD | NEW |