diff options
Diffstat (limited to 'Build/source/libs/icu-xetex/test/cintltst/ccolltst.c')
-rw-r--r-- | Build/source/libs/icu-xetex/test/cintltst/ccolltst.c | 174 |
1 files changed, 0 insertions, 174 deletions
diff --git a/Build/source/libs/icu-xetex/test/cintltst/ccolltst.c b/Build/source/libs/icu-xetex/test/cintltst/ccolltst.c deleted file mode 100644 index 5a71a7adf2b..00000000000 --- a/Build/source/libs/icu-xetex/test/cintltst/ccolltst.c +++ /dev/null @@ -1,174 +0,0 @@ -/******************************************************************** - * COPYRIGHT: - * Copyright (c) 1997-2005, International Business Machines Corporation and - * others. All Rights Reserved. - ********************************************************************/ -/******************************************************************************** -* -* File CCOLLTST.C -* -* Modification History: -* Name Description -* Madhu Katragadda Creation -********************************************************************************* -*/ -#include <stdio.h> - -#include "unicode/utypes.h" - -#if !UCONFIG_NO_COLLATION - -#include "cintltst.h" -#include "ccolltst.h" -#include "unicode/ucol.h" -#include "unicode/ustring.h" -#include "cmemory.h" - -UChar U_CALLCONV testInc(void *context); - -void addCollTest(TestNode** root); - -void addCollTest(TestNode** root) -{ - addCollAPITest(root); - addCurrencyCollTest(root); - addNormTest(root); - addGermanCollTest(root); - addSpanishCollTest(root); - addFrenchCollTest(root); - addKannaCollTest(root); - addTurkishCollTest(root); - addEnglishCollTest(root); - addFinnishCollTest(root); - - /* WEIVTODO: return tests here */ - addRuleBasedCollTest(root); - addCollIterTest(root); - addAllCollTest(root); - addMiscCollTest(root); - - addSearchTest(root); -} - - - -/*Internal functions used*/ -static char* dumpSk(uint8_t *sourceKey, char *sk) { - uint32_t kLen = (uint32_t)strlen((const char *)sourceKey); - uint32_t i = 0; - - *sk = 0; - - for(i = 0; i<kLen; i++) { - sprintf(sk+2*i, "%02X", sourceKey[i]); - } - return sk; -} - -void reportCResult( const UChar source[], const UChar target[], - uint8_t *sourceKey, uint8_t *targetKey, - UCollationResult compareResult, - UCollationResult keyResult, - UCollationResult incResult, - UCollationResult expectedResult ) -{ - UChar *sResult, *sExpect; - sResult=(UChar*)malloc(sizeof(UChar) * 10); - sExpect=(UChar*)malloc(sizeof(UChar) * 10); - if (expectedResult < -1 || expectedResult > 1) - { - log_err("***** invalid call to reportCResult ****\n"); - return; - } - - if (compareResult != expectedResult) - { - - appendCompareResult(compareResult, sResult); - appendCompareResult(expectedResult, sExpect); - log_err("Compare(%s , %s) returned: %s expected: %s\n", aescstrdup(source,-1), aescstrdup(target,-1), - austrdup(sResult), austrdup(sExpect) ); - } - - if (incResult != expectedResult) - { - - appendCompareResult(incResult, sResult); - appendCompareResult(expectedResult, sExpect); - log_err("incCompare(%s , %s) returned: %s expected: %s\n", aescstrdup(source,-1), aescstrdup(target,-1), - austrdup(sResult), austrdup(sExpect) ); - } - - if (keyResult != expectedResult) - { - - appendCompareResult(keyResult, sResult); - appendCompareResult(expectedResult, sExpect); - - log_err("KeyCompare(%s , %s) returned: %s expected: %s\n", aescstrdup(source,-1), aescstrdup(target,-1), - austrdup(sResult), austrdup(sExpect) ); - - - } - - if (keyResult != compareResult) - { - - appendCompareResult(keyResult, sResult); - appendCompareResult(compareResult, sExpect); - - log_err("difference between sortkey and compare result for (%s , %s) Keys: %s compare %s\n", aescstrdup(source,-1), aescstrdup(target,-1), - austrdup(sResult), austrdup(sExpect) ); - - - } - - if(keyResult != expectedResult || keyResult != compareResult) - { - char sk[10000]; - log_verbose("SortKey1: %s\n", dumpSk(sourceKey, sk)); - log_verbose("SortKey2: %s\n", dumpSk(targetKey, sk)); - } - - free(sExpect); - free(sResult); -} - -UChar* appendCompareResult(UCollationResult result, UChar* target) -{ - if (result == UCOL_LESS) - { - u_uastrcpy(target, "LESS"); - } - else if (result == UCOL_EQUAL) - { - u_uastrcpy(target, "EQUAL"); - } - else if (result == UCOL_GREATER) - { - u_uastrcpy(target, "GREATER"); - } - else - { - u_uastrcpy(target, "huh???"); - } - - return target; -} - -/* Support for testing incremental strcoll */ -typedef struct { - const UChar *start; - const UChar *end; -} testContext; - -UChar U_CALLCONV testInc(void *context) { - testContext *s = (testContext *)context; - if(s->start == s->end) { - return 0xFFFF; - } else { - return *(s->start++); - } -} - -#endif /* #if !UCONFIG_NO_COLLATION */ |