Index: source/test/cintltst/ccurrtst.c |
diff --git a/source/test/cintltst/ccurrtst.c b/source/test/cintltst/ccurrtst.c |
deleted file mode 100644 |
index 0fbec2e2b9dc91f2c9267c1125a957667043cc01..0000000000000000000000000000000000000000 |
--- a/source/test/cintltst/ccurrtst.c |
+++ /dev/null |
@@ -1,167 +0,0 @@ |
-/******************************************************************** |
- * COPYRIGHT: |
- * Copyright (c) 1997-2009, International Business Machines Corporation and |
- * others. All Rights Reserved. |
- ********************************************************************/ |
-/******************************************************************************** |
-* |
-* File CCURRTST.C |
-* |
-* Modification History: |
-* Name Description |
-* Madhu Katragadda Ported for C API |
-********************************************************************************* |
-*/ |
- |
-#include <stdlib.h> |
- |
-#include "unicode/utypes.h" |
- |
-#if (!UCONFIG_NO_COLLATION) /* This is not a formatting test. This is a collation test. */ |
- |
-#include "unicode/ucol.h" |
-#include "unicode/uloc.h" |
-#include "cintltst.h" |
-#include "ccurrtst.h" |
-#include "ccolltst.h" |
-#include "unicode/ustring.h" |
-#include "cmemory.h" |
- |
-#define ARRAY_LENGTH(array) (sizeof array / sizeof array[0]) |
- |
-void addCurrencyCollTest(TestNode** root) |
-{ |
- |
- addTest(root, &currTest, "tscoll/ccurrtst/currTest"); |
- |
-} |
- |
- |
-void currTest() |
-{ |
- /* All the currency symbols, in UCA order*/ |
- static const UChar currency[][2] = |
- { |
- { 0x00A4, 0x0000}, /*00A4; L; [14 36, 03, 03] # [082B.0020.0002] # CURRENCY SIGN*/ |
- { 0x00A2, 0x0000}, /*00A2; L; [14 38, 03, 03] # [082C.0020.0002] # CENT SIGN*/ |
- { 0xFFE0, 0x0000}, /*FFE0; L; [14 38, 03, 05] # [082C.0020.0003] # FULLWIDTH CENT SIGN*/ |
- { 0x0024, 0x0000}, /*0024; L; [14 3A, 03, 03] # [082D.0020.0002] # DOLLAR SIGN*/ |
- { 0xFF04, 0x0000}, /*FF04; L; [14 3A, 03, 05] # [082D.0020.0003] # FULLWIDTH DOLLAR SIGN*/ |
- { 0xFE69, 0x0000}, /*FE69; L; [14 3A, 03, 1D] # [082D.0020.000F] # SMALL DOLLAR SIGN*/ |
- { 0x00A3, 0x0000}, /*00A3; L; [14 3C, 03, 03] # [082E.0020.0002] # POUND SIGN*/ |
- { 0xFFE1, 0x0000}, /*FFE1; L; [14 3C, 03, 05] # [082E.0020.0003] # FULLWIDTH POUND SIGN*/ |
- { 0x00A5, 0x0000}, /*00A5; L; [14 3E, 03, 03] # [082F.0020.0002] # YEN SIGN*/ |
- { 0xFFE5, 0x0000}, /*FFE5; L; [14 3E, 03, 05] # [082F.0020.0003] # FULLWIDTH YEN SIGN*/ |
- { 0x09F2, 0x0000}, /*09F2; L; [14 40, 03, 03] # [0830.0020.0002] # BENGALI RUPEE MARK*/ |
- { 0x09F3, 0x0000}, /*09F3; L; [14 42, 03, 03] # [0831.0020.0002] # BENGALI RUPEE SIGN*/ |
- { 0x0E3F, 0x0000}, /*0E3F; L; [14 44, 03, 03] # [0832.0020.0002] # THAI CURRENCY SYMBOL BAHT*/ |
- { 0x17DB, 0x0000}, /*17DB; L; [14 46, 03, 03] # [0833.0020.0002] # KHMER CURRENCY SYMBOL RIEL*/ |
- { 0x20A0, 0x0000}, /*20A0; L; [14 48, 03, 03] # [0834.0020.0002] # EURO-CURRENCY SIGN*/ |
- { 0x20A1, 0x0000}, /*20A1; L; [14 4A, 03, 03] # [0835.0020.0002] # COLON SIGN*/ |
- { 0x20A2, 0x0000}, /*20A2; L; [14 4C, 03, 03] # [0836.0020.0002] # CRUZEIRO SIGN*/ |
- { 0x20A3, 0x0000}, /*20A3; L; [14 4E, 03, 03] # [0837.0020.0002] # FRENCH FRANC SIGN*/ |
- { 0x20A4, 0x0000}, /*20A4; L; [14 50, 03, 03] # [0838.0020.0002] # LIRA SIGN*/ |
- { 0x20A5, 0x0000}, /*20A5; L; [14 52, 03, 03] # [0839.0020.0002] # MILL SIGN*/ |
- { 0x20A6, 0x0000}, /*20A6; L; [14 54, 03, 03] # [083A.0020.0002] # NAIRA SIGN*/ |
- { 0x20A7, 0x0000}, /*20A7; L; [14 56, 03, 03] # [083B.0020.0002] # PESETA SIGN*/ |
- { 0x20A9, 0x0000}, /*20A9; L; [14 58, 03, 03] # [083C.0020.0002] # WON SIGN*/ |
- { 0xFFE6, 0x0000}, /*FFE6; L; [14 58, 03, 05] # [083C.0020.0003] # FULLWIDTH WON SIGN*/ |
- { 0x20AA, 0x0000}, /*20AA; L; [14 5A, 03, 03] # [083D.0020.0002] # NEW SHEQEL SIGN*/ |
- { 0x20AB, 0x0000}, /*20AB; L; [14 5C, 03, 03] # [083E.0020.0002] # DONG SIGN*/ |
- { 0x20AC, 0x0000}, /*20AC; L; [14 5E, 03, 03] # [083F.0020.0002] # EURO SIGN*/ |
- { 0x20AD, 0x0000}, /*20AD; L; [14 60, 03, 03] # [0840.0020.0002] # KIP SIGN*/ |
- { 0x20AE, 0x0000}, /*20AE; L; [14 62, 03, 03] # [0841.0020.0002] # TUGRIK SIGN*/ |
- { 0x20AF, 0x0000}, /*20AF; L; [14 64, 03, 03] # [0842.0020.0002] # DRACHMA SIGN*/ |
- }; |
- |
-#if 0 |
- /* All the currency symbols, in collation order*/ |
- static const UChar currency[][2] = |
- { |
- { 0x00a4, 0x0000}, /* generic currency*/ |
- { 0x0e3f, 0x0000}, /* baht*/ |
- { 0x00a2, 0x0000}, /* cent*/ |
- { 0x20a1, 0x0000}, /* colon*/ |
- { 0x20a2, 0x0000}, /* cruzeiro*/ |
- { 0x0024, 0x0000}, /* dollar */ |
- { 0x20ab, 0x0000}, /* dong */ |
- { 0x20ac, 0x0000}, /* euro */ |
- { 0x20a3, 0x0000}, /* franc */ |
- { 0x20a4, 0x0000}, /* lira */ |
- { 0x20a5, 0x0000}, /* mill */ |
- { 0x20a6, 0x0000}, /* naira */ |
- { 0x20a7, 0x0000}, /* peseta */ |
- { 0x00a3, 0x0000}, /* pound */ |
- { 0x20a8, 0x0000}, /* rupee */ |
- { 0x20aa, 0x0000}, /* shekel*/ |
- { 0x20a9, 0x0000}, /* won*/ |
- { 0x00a5, 0x0000} /* yen*/ |
- }; |
-#endif |
- |
- UChar source[2], target[2]; |
- int32_t i, j, sortklen; |
- int res; |
- UCollator *c; |
- uint8_t *sortKey1, *sortKey2; |
- UErrorCode status = U_ZERO_ERROR; |
- UCollationResult compareResult, keyResult; |
- UCollationResult expectedResult = UCOL_EQUAL; |
- log_verbose("Testing currency of all locales\n"); |
- c = ucol_open("en_US", &status); |
- if (U_FAILURE(status)) |
- { |
- log_err_status(status, "collator open failed! :%s\n", myErrorName(status)); |
- return; |
- } |
- |
- /*Compare each currency symbol against all the |
- currency symbols, including itself*/ |
- for (i = 0; i < ARRAY_LENGTH(currency); i += 1) |
- { |
- for (j = 0; j < ARRAY_LENGTH(currency); j += 1) |
- { |
- u_strcpy(source, currency[i]); |
- u_strcpy(target, currency[j]); |
- |
- if (i < j) |
- { |
- expectedResult = UCOL_LESS; |
- } |
- else if ( i == j) |
- { |
- expectedResult = UCOL_EQUAL; |
- } |
- else |
- { |
- expectedResult = UCOL_GREATER; |
- } |
- |
- compareResult = ucol_strcoll(c, source, u_strlen(source), target, u_strlen(target)); |
- |
- status = U_ZERO_ERROR; |
- |
- sortklen=ucol_getSortKey(c, source, u_strlen(source), NULL, 0); |
- sortKey1=(uint8_t*)malloc(sizeof(uint8_t) * (sortklen+1)); |
- ucol_getSortKey(c, source, u_strlen(source), sortKey1, sortklen+1); |
- |
- sortklen=ucol_getSortKey(c, target, u_strlen(target), NULL, 0); |
- sortKey2=(uint8_t*)malloc(sizeof(uint8_t) * (sortklen+1)); |
- ucol_getSortKey(c, target, u_strlen(target), sortKey2, sortklen+1); |
- |
- res = uprv_memcmp(sortKey1, sortKey2, sortklen); |
- if (res < 0) keyResult = (UCollationResult)-1; |
- else if (res > 0) keyResult = (UCollationResult)1; |
- else keyResult = (UCollationResult)0; |
- |
- reportCResult( source, target, sortKey1, sortKey2, compareResult, keyResult, compareResult, expectedResult ); |
- |
- free(sortKey1); |
- free(sortKey2); |
- |
- } |
- } |
- ucol_close(c); |
-} |
- |
-#endif /* #if !UCONFIG_NO_FORMATTING && !UCONFIG_NO_COLLATION */ |