summaryrefslogtreecommitdiff
path: root/Build/source/libs/icu/icu-src/source/test/cintltst/uregiontest.c
diff options
context:
space:
mode:
authorDenis Bitouzé <dbitouze@wanadoo.fr>2021-02-25 18:23:07 +0000
committerDenis Bitouzé <dbitouze@wanadoo.fr>2021-02-25 18:23:07 +0000
commitc6101f91d071883b48b1b4b51e5eba0f36d9a78d (patch)
tree1bf7f5a881d7a4f5c5bf59d0b2821943dd822372 /Build/source/libs/icu/icu-src/source/test/cintltst/uregiontest.c
parent07ee7222e389b0777456b427a55c22d0e6ffd267 (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.c566
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 */