diff options
author | Denis Bitouzé <dbitouze@wanadoo.fr> | 2021-02-25 18:23:07 +0000 |
---|---|---|
committer | Denis Bitouzé <dbitouze@wanadoo.fr> | 2021-02-25 18:23:07 +0000 |
commit | c6101f91d071883b48b1b4b51e5eba0f36d9a78d (patch) | |
tree | 1bf7f5a881d7a4f5c5bf59d0b2821943dd822372 /Build/source/libs/icu/icu-src/source/test/cintltst/uregiontest.c | |
parent | 07ee7222e389b0777456b427a55c22d0e6ffd267 (diff) |
French translation for tlmgr updated
git-svn-id: svn://tug.org/texlive/trunk@57912 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/icu/icu-src/source/test/cintltst/uregiontest.c')
-rw-r--r-- | Build/source/libs/icu/icu-src/source/test/cintltst/uregiontest.c | 566 |
1 files changed, 0 insertions, 566 deletions
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/uregiontest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/uregiontest.c deleted file mode 100644 index 93e2f19b6e7..00000000000 --- a/Build/source/libs/icu/icu-src/source/test/cintltst/uregiontest.c +++ /dev/null @@ -1,566 +0,0 @@ -// © 2016 and later: Unicode, Inc. and others. -// License & terms of use: http://www.unicode.org/copyright.html -/******************************************************************** - * Copyright (c) 2014-2016, International Business Machines Corporation - * and others. All Rights Reserved. - ********************************************************************/ -/* C API TEST FOR UREGION */ -/*********************************************************************** - * Test cases ported from ICU4J ( RegionTest.java ) - * to C++ (regiontst.cpp) to here. - * Try to keep them in sync if at all possible...! - ***********************************************************************/ - -#include "unicode/utypes.h" - -#if !UCONFIG_NO_FORMATTING - -#include "unicode/ustring.h" -#include "unicode/uregion.h" -#include "unicode/uenum.h" -#include "cintltst.h" -#include "cmemory.h" -#include "cstring.h" - -static void TestKnownRegions(void); -static void TestGetContainedRegions(void); -static void TestGetContainedRegionsWithType(void); -static void TestGetContainingRegion(void); -static void TestGetContainingRegionWithType(void); -static void TestGetPreferredValues(void); -static void TestContains(void); - -void addURegionTest(TestNode** root); - -#define TESTCASE(x) addTest(root, &x, "tsformat/uregiontest/" #x) - -void addURegionTest(TestNode** root) -{ - TESTCASE(TestKnownRegions); - TESTCASE(TestGetContainedRegions); - TESTCASE(TestGetContainedRegionsWithType); - TESTCASE(TestGetContainingRegion); - TESTCASE(TestGetContainingRegionWithType); - TESTCASE(TestGetPreferredValues); - TESTCASE(TestContains); -} - -typedef struct KnownRegion { - const char *code; - int32_t numeric; - const char *parent; - URegionType type; - const char *containingContinent; -} KnownRegion; - -static KnownRegion knownRegions[] = { - // Code, Num, Parent, Type, Containing Continent - { "TP" , 626, "035", URGN_TERRITORY, "142" }, - { "001", 1, NULL , URGN_WORLD, NULL }, - { "002", 2, "001", URGN_CONTINENT, NULL }, - { "003", 3, NULL, URGN_GROUPING, NULL }, - { "005", 5, "019", URGN_SUBCONTINENT, "019" }, - { "009", 9, "001", URGN_CONTINENT, NULL}, - { "011", 11, "002", URGN_SUBCONTINENT, "002" }, - { "013", 13, "019", URGN_SUBCONTINENT, "019" }, - { "014", 14, "002", URGN_SUBCONTINENT, "002" }, - { "015", 15, "002", URGN_SUBCONTINENT, "002" }, - { "017", 17, "002", URGN_SUBCONTINENT, "002" }, - { "018", 18, "002", URGN_SUBCONTINENT, "002" }, - { "019", 19, "001", URGN_CONTINENT, NULL }, - { "021", 21, "019", URGN_SUBCONTINENT, "019" }, - { "029", 29, "019", URGN_SUBCONTINENT, "019" }, - { "030", 30, "142", URGN_SUBCONTINENT, "142" }, - { "034", 34, "142", URGN_SUBCONTINENT, "142" }, - { "035", 35, "142", URGN_SUBCONTINENT, "142" }, - { "039", 39, "150", URGN_SUBCONTINENT, "150"}, - { "053", 53, "009", URGN_SUBCONTINENT, "009" }, - { "054", 54, "009", URGN_SUBCONTINENT, "009" }, - { "057", 57, "009", URGN_SUBCONTINENT, "009" }, - { "061", 61, "009", URGN_SUBCONTINENT, "009" }, - { "142", 142, "001", URGN_CONTINENT, NULL }, - { "143", 143, "142", URGN_SUBCONTINENT, "142" }, - { "145", 145, "142", URGN_SUBCONTINENT, "142" }, - { "150", 150, "001", URGN_CONTINENT, NULL }, - { "151", 151, "150", URGN_SUBCONTINENT, "150" }, - { "154", 154, "150", URGN_SUBCONTINENT, "150" }, - { "155", 155, "150", URGN_SUBCONTINENT, "150" }, - { "419", 419, NULL, URGN_GROUPING , NULL}, - { "AC" , -1, "QO" , URGN_TERRITORY, "009" }, - { "AD" , 20, "039", URGN_TERRITORY, "150" }, - { "AE" , 784, "145", URGN_TERRITORY, "142" }, - { "AF" , 4, "034", URGN_TERRITORY, "142" }, - { "AG" , 28, "029", URGN_TERRITORY, "019" }, - { "AI" , 660, "029", URGN_TERRITORY, "019" }, - { "AL" , 8, "039", URGN_TERRITORY, "150" }, - { "AM" , 51, "145", URGN_TERRITORY, "142" }, - { "AN" , 530, NULL, URGN_DEPRECATED, NULL }, - { "AO" , 24, "017", URGN_TERRITORY, "002" }, - { "AQ" , 10, "QO" , URGN_TERRITORY, "009" }, - { "AR" , 32, "005", URGN_TERRITORY, "019" }, - { "AS" , 16, "061", URGN_TERRITORY, "009" }, - { "AT" , 40, "155", URGN_TERRITORY, "150" }, - { "AU" , 36, "053", URGN_TERRITORY, "009" }, - { "AW" , 533, "029", URGN_TERRITORY, "019" }, - { "AX" , 248, "154", URGN_TERRITORY, "150" }, - { "AZ" , 31, "145", URGN_TERRITORY, "142" }, - { "BA" , 70, "039", URGN_TERRITORY, "150" }, - { "BB" , 52, "029", URGN_TERRITORY, "019" }, - { "BD" , 50, "034", URGN_TERRITORY, "142" }, - { "BE" , 56, "155", URGN_TERRITORY, "150" }, - { "BF" , 854, "011", URGN_TERRITORY, "002" }, - { "BG" , 100, "151", URGN_TERRITORY, "150" }, - { "BH" , 48, "145", URGN_TERRITORY, "142" }, - { "BI" , 108, "014", URGN_TERRITORY, "002" }, - { "BJ" , 204, "011", URGN_TERRITORY, "002" }, - { "BL" , 652, "029", URGN_TERRITORY, "019" }, - { "BM" , 60, "021", URGN_TERRITORY, "019" }, - { "BN" , 96, "035", URGN_TERRITORY, "142" }, - { "BO" , 68, "005", URGN_TERRITORY, "019" }, - { "BQ" , 535, "029", URGN_TERRITORY, "019" }, - { "BR" , 76, "005", URGN_TERRITORY, "019" }, - { "BS" , 44, "029", URGN_TERRITORY, "019" }, - { "BT" , 64, "034", URGN_TERRITORY, "142" }, - { "BU" , 104, "035", URGN_TERRITORY, "142" }, - { "BV" , 74, "005", URGN_TERRITORY, "019" }, - { "BW" , 72, "018", URGN_TERRITORY, "002" }, - { "BY" , 112, "151", URGN_TERRITORY, "150" }, - { "BZ" , 84, "013", URGN_TERRITORY, "019" }, - { "CA" , 124, "021", URGN_TERRITORY, "019" }, - { "CC" , 166, "053", URGN_TERRITORY, "009" }, - { "CD" , 180, "017", URGN_TERRITORY, "002" }, - { "CF" , 140, "017", URGN_TERRITORY, "002" }, - { "CG" , 178, "017", URGN_TERRITORY, "002" }, - { "CH" , 756, "155", URGN_TERRITORY, "150" }, - { "CI" , 384, "011", URGN_TERRITORY, "002" }, - { "CK" , 184, "061", URGN_TERRITORY, "009" }, - { "CL" , 152, "005", URGN_TERRITORY, "019" }, - { "CM" , 120, "017", URGN_TERRITORY, "002" }, - { "CN" , 156, "030", URGN_TERRITORY, "142" }, - { "CO" , 170, "005", URGN_TERRITORY, "019" }, - { "CP" , -1 , "QO" , URGN_TERRITORY, "009" }, - { "CR" , 188, "013", URGN_TERRITORY, "019" }, - { "CU" , 192, "029", URGN_TERRITORY, "019" }, - { "CV" , 132, "011", URGN_TERRITORY, "002" }, - { "CW" , 531, "029", URGN_TERRITORY, "019" }, - { "CX" , 162, "053", URGN_TERRITORY, "009" }, - { "CY" , 196, "145", URGN_TERRITORY, "142" }, - { "CZ" , 203, "151", URGN_TERRITORY, "150" }, - { "DD" , 276, "155", URGN_TERRITORY, "150" }, - { "DE" , 276, "155", URGN_TERRITORY, "150" }, - { "DG" , -1 , "QO" , URGN_TERRITORY, "009" }, - { "DJ" , 262, "014", URGN_TERRITORY, "002" }, - { "DK" , 208, "154", URGN_TERRITORY, "150" }, - { "DM" , 212, "029", URGN_TERRITORY, "019" }, - { "DO" , 214, "029", URGN_TERRITORY, "019" }, - { "DZ" , 12, "015", URGN_TERRITORY, "002" }, - { "EA" , -1, "015", URGN_TERRITORY, "002" }, - { "EC" , 218, "005", URGN_TERRITORY, "019" }, - { "EE" , 233, "154", URGN_TERRITORY, "150" }, - { "EG" , 818, "015", URGN_TERRITORY, "002" }, - { "EH" , 732, "015", URGN_TERRITORY, "002" }, - { "ER" , 232, "014", URGN_TERRITORY, "002" }, - { "ES" , 724, "039", URGN_TERRITORY, "150" }, - { "ET" , 231, "014", URGN_TERRITORY, "002" }, - { "EU" , 967, NULL, URGN_GROUPING, NULL }, - { "FI" , 246, "154", URGN_TERRITORY, "150" }, - { "FJ" , 242, "054", URGN_TERRITORY, "009" }, - { "FK" , 238, "005", URGN_TERRITORY, "019" }, - { "FM" , 583, "057", URGN_TERRITORY, "009" }, - { "FO" , 234, "154", URGN_TERRITORY, "150" }, - { "FR" , 250, "155", URGN_TERRITORY, "150" }, - { "FX" , 250, "155", URGN_TERRITORY, "150" }, - { "GA" , 266, "017", URGN_TERRITORY, "002" }, - { "GB" , 826, "154", URGN_TERRITORY, "150" }, - { "GD" , 308, "029", URGN_TERRITORY, "019" }, - { "GE" , 268, "145", URGN_TERRITORY, "142" }, - { "GF" , 254, "005", URGN_TERRITORY, "019" }, - { "GG" , 831, "154", URGN_TERRITORY, "150" }, - { "GH" , 288, "011", URGN_TERRITORY, "002" }, - { "GI" , 292, "039", URGN_TERRITORY, "150" }, - { "GL" , 304, "021", URGN_TERRITORY, "019" }, - { "GM" , 270, "011", URGN_TERRITORY, "002" }, - { "GN" , 324, "011", URGN_TERRITORY, "002" }, - { "GP" , 312, "029", URGN_TERRITORY, "019" }, - { "GQ" , 226, "017", URGN_TERRITORY, "002" }, - { "GR" , 300, "039", URGN_TERRITORY, "150" }, - { "GS" , 239, "005", URGN_TERRITORY, "019" }, - { "GT" , 320, "013", URGN_TERRITORY, "019" }, - { "GU" , 316, "057", URGN_TERRITORY, "009" }, - { "GW" , 624, "011", URGN_TERRITORY, "002" }, - { "GY" , 328, "005", URGN_TERRITORY, "019" }, - { "HK" , 344, "030", URGN_TERRITORY, "142" }, - { "HM" , 334, "053", URGN_TERRITORY, "009" }, - { "HN" , 340, "013", URGN_TERRITORY, "019" }, - { "HR" , 191, "039", URGN_TERRITORY, "150" }, - { "HT" , 332, "029", URGN_TERRITORY, "019" }, - { "HU" , 348, "151", URGN_TERRITORY, "150" }, - { "IC" , -1, "015", URGN_TERRITORY, "002" }, - { "ID" , 360, "035", URGN_TERRITORY, "142" }, - { "IE" , 372, "154", URGN_TERRITORY, "150" }, - { "IL" , 376, "145", URGN_TERRITORY, "142" }, - { "IM" , 833, "154", URGN_TERRITORY, "150" }, - { "IN" , 356, "034", URGN_TERRITORY, "142" }, - { "IO" , 86, "014", URGN_TERRITORY, "002" }, - { "IQ" , 368, "145", URGN_TERRITORY, "142" }, - { "IR" , 364, "034", URGN_TERRITORY, "142" }, - { "IS" , 352, "154", URGN_TERRITORY, "150" }, - { "IT" , 380, "039", URGN_TERRITORY, "150" }, - { "JE" , 832, "154", URGN_TERRITORY, "150" }, - { "JM" , 388, "029", URGN_TERRITORY, "019" }, - { "JO" , 400, "145", URGN_TERRITORY, "142" }, - { "JP" , 392, "030", URGN_TERRITORY, "142" }, - { "KE" , 404, "014", URGN_TERRITORY, "002" }, - { "KG" , 417, "143", URGN_TERRITORY, "142" }, - { "KH" , 116, "035", URGN_TERRITORY, "142" }, - { "KI" , 296, "057", URGN_TERRITORY, "009" }, - { "KM" , 174, "014", URGN_TERRITORY, "002" }, - { "KN" , 659, "029", URGN_TERRITORY, "019" }, - { "KP" , 408, "030", URGN_TERRITORY, "142" }, - { "KR" , 410, "030", URGN_TERRITORY, "142" }, - { "KW" , 414, "145", URGN_TERRITORY, "142" }, - { "KY" , 136, "029", URGN_TERRITORY, "019" }, - { "KZ" , 398, "143", URGN_TERRITORY, "142" }, - { "LA" , 418, "035", URGN_TERRITORY, "142" }, - { "LB" , 422, "145", URGN_TERRITORY, "142" }, - { "LC" , 662, "029", URGN_TERRITORY, "019" }, - { "LI" , 438, "155", URGN_TERRITORY, "150" }, - { "LK" , 144, "034", URGN_TERRITORY, "142" }, - { "LR" , 430, "011", URGN_TERRITORY, "002" }, - { "LS" , 426, "018", URGN_TERRITORY, "002" }, - { "LT" , 440, "154", URGN_TERRITORY, "150" }, - { "LU" , 442, "155", URGN_TERRITORY, "150" }, - { "LV" , 428, "154", URGN_TERRITORY, "150" }, - { "LY" , 434, "015", URGN_TERRITORY, "002" }, - { "MA" , 504, "015", URGN_TERRITORY, "002" }, - { "MC" , 492, "155", URGN_TERRITORY, "150" }, - { "MD" , 498, "151", URGN_TERRITORY, "150" }, - { "ME" , 499, "039", URGN_TERRITORY, "150" }, - { "MF" , 663, "029", URGN_TERRITORY, "019" }, - { "MG" , 450, "014", URGN_TERRITORY, "002" }, - { "MH" , 584, "057", URGN_TERRITORY, "009" }, - { "MK" , 807, "039", URGN_TERRITORY, "150" }, - { "ML" , 466, "011", URGN_TERRITORY, "002" }, - { "MM" , 104, "035", URGN_TERRITORY, "142" }, - { "MN" , 496, "030", URGN_TERRITORY, "142" }, - { "MO" , 446, "030", URGN_TERRITORY, "142" }, - { "MP" , 580, "057", URGN_TERRITORY, "009" }, - { "MQ" , 474, "029", URGN_TERRITORY, "019" }, - { "MR" , 478, "011", URGN_TERRITORY, "002" }, - { "MS" , 500, "029", URGN_TERRITORY, "019" }, - { "MT" , 470, "039", URGN_TERRITORY, "150" }, - { "MU" , 480, "014", URGN_TERRITORY, "002" }, - { "MV" , 462, "034", URGN_TERRITORY, "142" }, - { "MW" , 454, "014", URGN_TERRITORY, "002" }, - { "MX" , 484, "013", URGN_TERRITORY, "019"}, - { "MY" , 458, "035", URGN_TERRITORY, "142" }, - { "MZ" , 508, "014", URGN_TERRITORY, "002" }, - { "NA" , 516, "018", URGN_TERRITORY, "002" }, - { "NC" , 540, "054", URGN_TERRITORY, "009" }, - { "NE" , 562, "011", URGN_TERRITORY, "002" }, - { "NF" , 574, "053", URGN_TERRITORY, "009" }, - { "NG" , 566, "011", URGN_TERRITORY, "002" }, - { "NI" , 558, "013", URGN_TERRITORY, "019" }, - { "NL" , 528, "155", URGN_TERRITORY, "150" }, - { "NO" , 578, "154", URGN_TERRITORY, "150" }, - { "NP" , 524, "034", URGN_TERRITORY, "142" }, - { "NR" , 520, "057", URGN_TERRITORY, "009" }, - { "NT" , 536, NULL , URGN_DEPRECATED, NULL }, - { "NU" , 570, "061", URGN_TERRITORY, "009" }, - { "NZ" , 554, "053", URGN_TERRITORY, "009" }, - { "OM" , 512, "145", URGN_TERRITORY, "142" }, - { "PA" , 591, "013", URGN_TERRITORY, "019" }, - { "PE" , 604, "005", URGN_TERRITORY, "019" }, - { "PF" , 258, "061", URGN_TERRITORY, "009" }, - { "PG" , 598, "054", URGN_TERRITORY, "009" }, - { "PH" , 608, "035", URGN_TERRITORY, "142" }, - { "PK" , 586, "034", URGN_TERRITORY, "142" }, - { "PL" , 616, "151", URGN_TERRITORY, "150" }, - { "PM" , 666, "021", URGN_TERRITORY, "019" }, - { "PN" , 612, "061", URGN_TERRITORY, "009" }, - { "PR" , 630, "029", URGN_TERRITORY, "019" }, - { "PS" , 275, "145", URGN_TERRITORY, "142" }, - { "PT" , 620, "039", URGN_TERRITORY, "150" }, - { "PW" , 585, "057", URGN_TERRITORY, "009" }, - { "PY" , 600, "005", URGN_TERRITORY, "019" }, - { "QA" , 634, "145", URGN_TERRITORY, "142" }, - { "QO" , 961, "009", URGN_SUBCONTINENT, "009" }, - { "QU" , 967, NULL, URGN_GROUPING, NULL }, - { "RE" , 638, "014", URGN_TERRITORY, "002" }, - { "RO" , 642, "151", URGN_TERRITORY, "150" }, - { "RS" , 688, "039", URGN_TERRITORY, "150" }, - { "RU" , 643, "151", URGN_TERRITORY, "150" }, - { "RW" , 646, "014", URGN_TERRITORY, "002" }, - { "SA" , 682, "145", URGN_TERRITORY, "142" }, - { "SB" , 90, "054", URGN_TERRITORY, "009" }, - { "SC" , 690, "014", URGN_TERRITORY, "002" }, - { "SD" , 729, "015", URGN_TERRITORY, "002" }, - { "SE" , 752, "154", URGN_TERRITORY, "150" }, - { "SG" , 702, "035", URGN_TERRITORY, "142" }, - { "SH" , 654, "011", URGN_TERRITORY, "002" }, - { "SI" , 705, "039", URGN_TERRITORY, "150" }, - { "SJ" , 744, "154", URGN_TERRITORY, "150" }, - { "SK" , 703, "151", URGN_TERRITORY, "150" }, - { "SL" , 694, "011", URGN_TERRITORY, "002" }, - { "SM" , 674, "039", URGN_TERRITORY, "150" }, - { "SN" , 686, "011", URGN_TERRITORY, "002" }, - { "SO" , 706, "014", URGN_TERRITORY, "002" }, - { "SR" , 740, "005", URGN_TERRITORY, "019" }, - { "SS" , 728, "014", URGN_TERRITORY, "002" }, - { "ST" , 678, "017", URGN_TERRITORY, "002" }, - { "SU" , 810, NULL , URGN_DEPRECATED , NULL}, - { "SV" , 222, "013", URGN_TERRITORY, "019" }, - { "SX" , 534, "029", URGN_TERRITORY, "019" }, - { "SY" , 760, "145", URGN_TERRITORY, "142" }, - { "SZ" , 748, "018", URGN_TERRITORY, "002" }, - { "TA" , -1, "QO", URGN_TERRITORY, "009" }, - { "TC" , 796, "029", URGN_TERRITORY, "019" }, - { "TD" , 148, "017", URGN_TERRITORY, "002" }, - { "TF" , 260, "014", URGN_TERRITORY, "002" }, - { "TG" , 768, "011", URGN_TERRITORY, "002" }, - { "TH" , 764, "035", URGN_TERRITORY, "142" }, - { "TJ" , 762, "143", URGN_TERRITORY, "142" }, - { "TK" , 772, "061", URGN_TERRITORY, "009" }, - { "TL" , 626, "035", URGN_TERRITORY, "142" }, - { "TM" , 795, "143", URGN_TERRITORY, "142" }, - { "TN" , 788, "015", URGN_TERRITORY, "002" }, - { "TO" , 776, "061", URGN_TERRITORY, "009" }, - { "TP" , 626, "035", URGN_TERRITORY, "142" }, - { "TR" , 792, "145", URGN_TERRITORY, "142" }, - { "TT" , 780, "029", URGN_TERRITORY, "019" }, - { "TV" , 798, "061", URGN_TERRITORY, "009" }, - { "TW" , 158, "030", URGN_TERRITORY, "142" }, - { "TZ" , 834, "014", URGN_TERRITORY, "002" }, - { "UA" , 804, "151", URGN_TERRITORY, "150" }, - { "UG" , 800, "014", URGN_TERRITORY, "002" }, - { "UM" , 581, "057", URGN_TERRITORY, "009" }, - { "US" , 840, "021", URGN_TERRITORY, "019" }, - { "UY" , 858, "005", URGN_TERRITORY, "019" }, - { "UZ" , 860, "143", URGN_TERRITORY, "142" }, - { "VA" , 336, "039", URGN_TERRITORY, "150" }, - { "VC" , 670, "029", URGN_TERRITORY, "019" }, - { "VE" , 862, "005", URGN_TERRITORY, "019" }, - { "VG" , 92, "029", URGN_TERRITORY, "019" }, - { "VI" , 850, "029", URGN_TERRITORY, "019" }, - { "VN" , 704, "035", URGN_TERRITORY, "142" }, - { "VU" , 548, "054", URGN_TERRITORY, "009" }, - { "WF" , 876, "061", URGN_TERRITORY, "009" }, - { "WS" , 882, "061", URGN_TERRITORY, "009" }, - { "YD" , 887, "145", URGN_TERRITORY, "142" }, - { "YE" , 887, "145", URGN_TERRITORY, "142" }, - { "YT" , 175, "014", URGN_TERRITORY, "002" }, - { "ZA" , 710, "018", URGN_TERRITORY, "002" }, - { "ZM" , 894, "014", URGN_TERRITORY, "002" }, - { "ZR" , 180, "017", URGN_TERRITORY, "002" }, - { "ZW" , 716, "014", URGN_TERRITORY, "002" }, - { "ZZ" , 999, NULL , URGN_UNKNOWN, NULL }, - { NULL , 0, NULL , URGN_UNKNOWN, NULL } /* terminator */ - }; - - -static void TestKnownRegions() { - const KnownRegion * rd; - for (rd = knownRegions; rd->code != NULL ; rd++ ) { - UErrorCode status = U_ZERO_ERROR; - const URegion *r = uregion_getRegionFromCode(rd->code, &status); - if ( U_SUCCESS(status) ) { - int32_t n = uregion_getNumericCode(r); - int32_t e = rd->numeric; - if ( n != e ) { - log_err("ERROR: Numeric code mismatch for region %s. Expected:%d Got:%d\n", uregion_getRegionCode(r), e, n ); - } - if (uregion_getType(r) != rd->type) { - log_err("ERROR: Expected region %s to be of type %d. Got: %d\n", uregion_getRegionCode(r), rd->type, uregion_getType(r) ); - } - if ( e > 0 ) { - const URegion *ncRegion = uregion_getRegionFromNumericCode(e, &status); - if ( !uregion_areEqual(ncRegion, r) && e != 891 ) { // 891 is special case - CS and YU both deprecated codes for region 891 - log_err("ERROR: Creating region %s by its numeric code returned a different region. Got: %s instead.\n", - uregion_getRegionCode(r), uregion_getRegionCode(ncRegion) ); - } - } - } else { - log_data_err("ERROR: Known region %s was not recognized.\n", rd->code); - } - } -} - -static void TestGetContainedRegions() { - const KnownRegion * rd; - for (rd = knownRegions; rd->code != NULL ; rd++ ) { - UErrorCode status = U_ZERO_ERROR; - const URegion *r = uregion_getRegionFromCode(rd->code, &status); - if ( U_SUCCESS(status) ) { - UEnumeration *containedRegions; - const char *crID; - if (uregion_getType(r) == URGN_GROUPING) { - continue; - } - containedRegions = uregion_getContainedRegions(r, &status); - if (containedRegions != NULL) { - while ((crID = uenum_next(containedRegions, NULL, &status)) != NULL && U_SUCCESS(status) ) { - const URegion *cr = uregion_getRegionFromCode(crID, &status); - const URegion *containingRegion = (cr)? uregion_getContainingRegion(cr) : NULL; - if ( !containingRegion || !uregion_areEqual(containingRegion, r) ) { - log_err("ERROR: Region: %s contains region %s. Expected containing region of this region to be the original region, but got %s\n", - uregion_getRegionCode(r), uregion_getRegionCode(cr), (containingRegion)?uregion_getRegionCode(containingRegion):"NULL" ); - } - } - uenum_close(containedRegions); - } - } else { - log_data_err("ERROR: Known region %s was not recognized.\n", rd->code); - } - } -} - -static void TestGetContainedRegionsWithType() { - const KnownRegion * rd; - for (rd = knownRegions; rd->code != NULL ; rd++ ) { - UErrorCode status = U_ZERO_ERROR; - const URegion *r = uregion_getRegionFromCode(rd->code, &status); - if ( U_SUCCESS(status) ) { - UEnumeration *containedRegions; - const char *crID; - if (uregion_getType(r) != URGN_CONTINENT) { - continue; - } - containedRegions = uregion_getContainedRegionsOfType(r, URGN_TERRITORY, &status); - if (containedRegions != NULL) { - while ((crID = uenum_next(containedRegions, NULL, &status)) != NULL && U_SUCCESS(status) ) { - const URegion *cr = uregion_getRegionFromCode(crID, &status); - const URegion *containingRegion = (cr)? uregion_getContainingRegionOfType(cr, URGN_CONTINENT) : NULL; - if ( !containingRegion || !uregion_areEqual(containingRegion, r) ) { - log_err("ERROR: Continent: %s contains territory %s. Expected containing continent of this region to be the original region, but got %s\n", - uregion_getRegionCode(r), uregion_getRegionCode(cr), (containingRegion)?uregion_getRegionCode(containingRegion):"NULL" ); - } - } - uenum_close(containedRegions); - } - } else { - log_data_err("ERROR: Known region %s was not recognized.\n", rd->code); - } - } -} - -static void TestGetContainingRegion() { - const KnownRegion * rd; - for (rd = knownRegions; rd->code != NULL ; rd++ ) { - UErrorCode status = U_ZERO_ERROR; - const URegion *r = uregion_getRegionFromCode(rd->code, &status); - if ( U_SUCCESS(status) ) { - const URegion *c = uregion_getContainingRegion(r); - if (rd->parent == NULL) { - if ( c ) { - log_err("ERROR: Containing region for %s should have been NULL. Got: %s\n", uregion_getRegionCode(r), uregion_getRegionCode(c) ); - } - } else { - const URegion *p = uregion_getRegionFromCode(rd->parent, &status); - if ( c == NULL || !uregion_areEqual(p, c) ) { - log_err("ERROR: Expected containing continent of region %s to be %s. Got: %s\n", - uregion_getRegionCode(r), (p)?uregion_getRegionCode(p):"NULL", (c)?uregion_getRegionCode(c):"NULL" ); - } - } - } else { - log_data_err("ERROR: Known region %s was not recognized.\n", rd->code); - } - } -} - -static void TestGetContainingRegionWithType() { - const KnownRegion * rd; - for (rd = knownRegions; rd->code != NULL ; rd++ ) { - UErrorCode status = U_ZERO_ERROR; - const URegion *r = uregion_getRegionFromCode(rd->code, &status); - if ( U_SUCCESS(status) ) { - const URegion *c = uregion_getContainingRegionOfType(r, URGN_CONTINENT); - if (rd->containingContinent == NULL) { - if ( c != NULL) { - log_err("ERROR: Containing continent for %s should have been NULL. Got: %s\n", uregion_getRegionCode(r), uregion_getRegionCode(c) ); - } - } else { - const URegion *p = uregion_getRegionFromCode(rd->containingContinent, &status); - if ( !uregion_areEqual(p, c) ) { - log_err("ERROR: Expected containing continent of region %s to be %s. Got: %s\n", - uregion_getRegionCode(r), (p)?uregion_getRegionCode(p):"NULL", (c)?uregion_getRegionCode(c):"NULL" ); - } - } - } else { - log_data_err("ERROR: Known region %s was not recognized.\n", rd->code); - } - } -} - -static const char * expectPrefRegions0[] = { "AN","CW","SX","BQ",NULL }; /* Netherlands Antilles */ -static const char * expectPrefRegions1[] = { "CS","RS","ME",NULL }; /* Serbia & Montenegro */ -static const char * expectPrefRegions2[] = { "FQ","AQ","TF",NULL }; /* French Southern and Antarctic Territories */ -static const char * expectPrefRegions3[] = { "NT","IQ","SA",NULL }; /* Neutral Zone */ -static const char * expectPrefRegions4[] = { "PC","FM","MH","MP","PW",NULL }; /* Pacific Islands Trust Territory */ -static const char * expectPrefRegions5[] = { "SU","RU","AM","AZ","BY","EE","GE","KZ","KG","LV","LT","MD","TJ","TM","UA","UZ",NULL }; /* Soviet Union */ -static const char ** expectPrefRegionsTestData[] = { - expectPrefRegions0, - expectPrefRegions1, - expectPrefRegions2, - expectPrefRegions3, - expectPrefRegions4, - expectPrefRegions5, - NULL -}; - -static void TestGetPreferredValues() { - const char *** testDataPtr = expectPrefRegionsTestData; - const char ** regionListPtr; - while ( (regionListPtr = *testDataPtr++) != NULL ) { - UErrorCode status = U_ZERO_ERROR; - const char * deprecatedCode = *regionListPtr++; - const URegion *r = uregion_getRegionFromCode(deprecatedCode, &status); - if ( U_SUCCESS(status) ) { - UEnumeration *preferredRegions = uregion_getPreferredValues(r, &status); - if ( U_SUCCESS(status) ) { - if (preferredRegions != NULL) { - const char * preferredCode; - while ( (preferredCode = *regionListPtr++) != NULL ) { - const char *check; - UBool found = FALSE; - uenum_reset(preferredRegions, &status); - while ((check = uenum_next(preferredRegions, NULL, &status)) != NULL && U_SUCCESS(status) ) { - if ( !uprv_strcmp(check,preferredCode) ) { - found = TRUE; - break; - } - } - if ( !found ) { - log_err("ERROR: uregion_getPreferredValues for region \"%s\" should have contained \"%s\" but it didn't.\n", uregion_getRegionCode(r), preferredCode); - } - } - uenum_close(preferredRegions); - } - } else { - log_err("ERROR: uregion_getPreferredValues failed for region %s.\n", uregion_getRegionCode(r)); - } - } else { - log_data_err("ERROR: Known region %s was not recognized.\n", deprecatedCode); - } - } -} - -static void TestContains() { - const KnownRegion * rd; - for (rd = knownRegions; rd->code != NULL ; rd++ ) { - UErrorCode status = U_ZERO_ERROR; - const URegion *r = uregion_getRegionFromCode(rd->code, &status); - if ( U_SUCCESS(status) ) { - const URegion *c = uregion_getContainingRegion(r); - while (c != NULL) { - if ( !uregion_contains(c, r) ) { - log_err("ERROR: Region \"%s\" should have contained \"%s\" but it didn't.\n", uregion_getRegionCode(c), uregion_getRegionCode(r) ); - } - c = uregion_getContainingRegion(c); - } - } else { - log_data_err("ERROR: Known region %s was not recognized.\n", rd->code); - } - } -} - -#endif /* #if !UCONFIG_NO_FORMATTING */ |