| Index: source/test/cintltst/uregiontest.c
|
| diff --git a/source/test/cintltst/uregiontest.c b/source/test/cintltst/uregiontest.c
|
| deleted file mode 100644
|
| index d2b87f41d62df4c18c2932528a1c5b4d0dcbf4a0..0000000000000000000000000000000000000000
|
| --- a/source/test/cintltst/uregiontest.c
|
| +++ /dev/null
|
| @@ -1,564 +0,0 @@
|
| -/********************************************************************
|
| - * Copyright (c) 2014, 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, "QO" , URGN_TERRITORY, "009" },
|
| - { "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, "QO" , 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, "QO" , 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, "QO" , URGN_TERRITORY, "009" },
|
| - { "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, "QO" , 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, "QO" , URGN_TERRITORY, "009" },
|
| - { "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, "015", 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, "QO" , URGN_TERRITORY, "009" },
|
| - { "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, "QO" , 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 */
|
|
|